仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 565|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET编程:ASP.NET--制造功效完美的安装程序

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:30:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着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称号列表,看起来很专业的模样。

我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。
若相依 该用户已被删除
沙发
发表于 2015-1-18 18:04:12 来自手机 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
老尸 该用户已被删除
板凳
发表于 2015-1-22 19:56:44 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
变相怪杰 该用户已被删除
地板
发表于 2015-1-31 11:09:13 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-6 19:05:41 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
小女巫 该用户已被删除
6#
发表于 2015-2-18 08:58:07 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-6 03:12:58 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
爱飞 该用户已被删除
8#
发表于 2015-3-12 19:25:49 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
小妖女 该用户已被删除
9#
发表于 2015-3-20 02:10:12 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表