ASP.NET编程:ASP.NET--制造功能完美的安装程序
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。 象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.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
页:
[1]