分手快乐 发表于 2015-1-16 22:49:18

ASP.NET网页编程之利用ASP.NET制造功能完美的安装程序

捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。asp.net|程序  象ASP、ASP.NET等诸多基于Web的使用程序的安装与部署一向是个贫苦事变,一样平常都是手工复制、手工修正相干设置文件(次要是数据库设置),和Windows上Installer或Linux上的RPM比拟,这类体例明显一点手艺含量都没有。
  关于胖客户端使用,从很早入手下手就一向都有较为完美的安装程序制造工具了,如InstallShield、InstallAnywhere、WiseInstaller、SWIFTInstaller等等,个中一部分已完成了跨平台,能够运转在Windows、Linxu、Java等平台上。
  从VisualStudio6.0入手下手,Microsoft供应了独自的SetupTools,能够用来制造浅易的安装程序,厥后,这个工具被集成到VS.NET2002/2003中,而且功效做了一些加强,能够制造自界说的对话框等。其长处是能很好的和VS.NET的项目举行集成,如许在全部办理计划(Solution)在Build的时分,就能够天生安装包,如许便于完成逐日构建(DailyBuild),同时其弱点仍旧存在,不克不及对安装历程举行更多地把持,供应的对话框功效和范例无限,很少看到有人使用这些对话框完成对体系的一些较为庞大的设置,如尽年夜多半使用程序中城市触及的数据库创立、初始数据的天生等事情。
  有良多不错的安装工具中,在安装的过程当中就能够对完成对体系举行一些设置,但安装停止后,假如设置产生改动,比方数据库迁徙等,又酿成一件使人头疼的事变,假如对体系懂得较多,晓得设置数据的寄存地位,就能够手动修正,假如不懂得怎样办?岂非要先卸载,再从头安装来完成新设置?
  在良多不错的胖客户使用中,设置界面是和安装界面自力的,如许便于在安装体系后,天真地调剂其设置,那末就把它拿到ASP.NET的安装程序中吧。
  1)创建办理计划Solution
  2)创建Web使用
  3)新增一个WinForms使用AppConfig,增添一个WinForm,完成初始化体系情况,修正体系设置的功效(如天生数据库、天生初始数据、修正Web.Config中的数据库毗连参数,Machine.Config或自界说设置文件)等功效,天生AppConfig.exe
  4)新增一安装项目Setup,除将Web使用的的“主输入”和“内容输入”到场到项目中,还要将AppConfig的“主输入”到场到此项目中
  5)在Setup项目中的“自界说操纵中”的“安装”节,增添一自界说操纵,使其运转来自于AppConfig的“主输入”AppConfig.exe
  如许ASP.NET的安装程序在运转的最初阶段,会运转AppConfig的WinForm程序,来完成相干的设置,如数据库等。假如今后设置产生改动,能够间接运转AppConfig.exe来变动设置。
  值得一提的是,因为AppConfig是WinForms使用,相对Installer的对话框而言,有很年夜的发扬余地,比方我常常在项目中到场SQLServer办理工具Interop.SQLDMO.dll的援用,如许能够在输出/选择SQLServer的列表框中完成主动列出可用的SQLServer称号列表,看起来很专业的模样。
来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着!

变相怪杰 发表于 2015-1-17 07:44:05

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

冷月葬花魂 发表于 2015-1-20 15:01:13

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

只想知道 发表于 2015-1-29 11:51:38

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

莫相离 发表于 2015-2-6 00:37:20

在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的

透明 发表于 2015-2-14 16:56:33

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

不帅 发表于 2015-3-4 08:24:30

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

兰色精灵 发表于 2015-3-11 18:03:38

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

小魔女 发表于 2015-3-19 05:52:25

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

分手快乐 发表于 2015-3-27 08:40:44

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
页: [1]
查看完整版本: ASP.NET网页编程之利用ASP.NET制造功效完美的安装程序