2024年6月1日发(作者:)
技术
1. 发展缘起
的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时
与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应
用程序的热门开发工具,微软还特别为它量身打造了Visual。
InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展
Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始
如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅
速崛起的原因之一,不过ASP的缺点也逐渐的浮现出来。
意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP
应用程序。 直译式的VBScript或JScript语言,让效能有些许的受限。 延展性
因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功
能(像文件上传)时,没有来自内置的支持,需要寻求第三方控件商的元件。 1997
年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开
始一个新项目来开发,当时的主要领导人Scott Guthrie刚从杜克大学毕
业,他和IIS团队的Mark Anders经理一起合作两个月,开发出了下一代ASP技
术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:XSP,
这个原型产品使用的是Java语言。不过它马上就被纳入当时还在开发中的CLR
平台,Scott Guthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大
的风险(huge risk),但当时的XSP团队却是以CLR开发应用的第一个团队。
为了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C#语言重
新撰写(在内部的项目代号是 "Project Cool",但是当时对公开场合是保密的),
并且改名为ASP+,作为ASP技术的后继者,并且也会提供一个简单的移转方法
给ASP开发人员。ASP+首次的Beta版本以及应用在PDC 2000中亮相,由Bill
Gates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰
写ASP+应用程序,并且宣布它可以使用Visual 、C#、Perl与Python
语言(后两者由ActiveState公司开发的互通工具支持)来开发。
在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为
,经过四年的开发,第一个版本的在2002年1月5日亮相(和.NET
Framework1.0),Scott Guthrie也成为的产品经理(到现在已经开发了数个
微软产品,像 AJAX和Microsoft Silverlight)。2010年 4.0 以
及 .NET Framework 4.0 已经在VS2010平台内应用。2012年最新版本 4.5
已经.Net Framework4.5已经在Visual Studio 2012平台应用。
2. 工具支持
构架是可以用Microsoft(R)公司最新的产品Visual 开发
环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编
辑。这些仅是强大化软件支持的一小部分。
3. 强大的适应性
因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,
可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只
知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本
库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。
同时也是language-independent(语言独立化)的,所以,你可以选
择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现
在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。将来,
这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够
完整的移植向。
4. 简单易学
使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统
和网站配置变得非常简单。例如页面构架允许你建立你自己的用户分界
面,使其不同于常见的VB-Like界面。
5. 可管理性
使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序
的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要
启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲
学观念使的基于应用的开发更加具体和快捷。一个的应用程序在


发布评论