发信人: chivalry (L.G), 信区: Npsos
标  题: ASP.NET与ASP 
发信站: 哈工大紫丁香 (2003年03月25日00:49:14 星期二), 站内信件

    WEB起源于静态文本,直到现在,许多网站仍旧在使用这种方式。由于静态页面存在
不易维护与修改等缺点,因此就出现了像ASP(Active Server Page)一类的动态页面。A
SP是一种类似于Visual Basic的面向对象的程序语言,它的第一个版本是0.9测试版。它
给WEB开发带来了一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得非常简
单。而且通过内置的组件能实现一些更加强大的功能,最明显的就是它可以使用ADO(Ac
tiveX Date Object),使得建立一个动态页面宛如小孩子玩游戏一般。
    第一次出场的是Active Server Page 1.0,它作为IIS(Internet Infomation Serv
ice)的附属产品免费发送,并且于极短的时间内就在Windows平台上广泛使用。ASP与AD
O的结合使开发者很容易地在一个数据库中建立和打开记录集。这无疑是他如此快就被大
众接受的因素,因为你能使用这些脚本以任何顺序处理和输出任何数据,几乎只要你能
想到的,它就能完成。
    1998年,微软又发布了ASP 2.0。然后在紧接着的Windows2000系统中,ASP 3.0随I
IS 5.0一同出现。在ASP 3.0中提供了更加完善的组件支持,以及更强的稳定性。
如今,随着微软.Net计划的逐步实现,新一代的Active Server Pages -- ASP.NET
闪亮登场。需要特别指出的是,ASP.NET不仅仅只是一个有新界面并且修复了一些缺憾的
ASP3.0的升级版本(就像ASP3.0与ASP2.0做比较一样)。更为重要的是ASP.NET是在抓住
ASP的最大优点并全力使其扩大化的基础上开发出来的,并且同时也修复了许多ASP运行
时会发生的错误。同时,ASP.NET提供稳定的性能,优秀的升级性,更快速更简单的开发
,更简单的管理,全新的语言以及网络服务。对于ASP来说,ASP.NET有下面的一些突破

新的ASP.NET运行环境|(NGWS Runtime)
ASP属于一种解释型的编程框架,它的核心是VBScript和JavaScript,受这两种脚本
语言的限制,决定了ASP先天不足,它无法进行向传统语言那样的底层操作,所以如果你
需要进行一些诸如Socket、文件等的操作时不得不借助于用其他传统编程语言,如C++、
Visual Basic等编写的组件。并且由于它是解释执行的,所以在运行效率上大打折扣。
新的ASP.NET运行环境不只是ASP的一个简单变化,它是一种编译型的编程框架,它的核
心是NGWS Runtime,NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设
计更为简便。除了和ASP一样可以采用VBScript和JavaScript作为编程语言外,ASP.NET
还可以用Visual Basic.Net和C#来编写,这就决定了它功能的强大,可以进行很多底层
操作而不必借助于其它编程语言。
ASP.NET的新性能
一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来就得尽可
能让它运行得快些,再快些,在ASP中只有尽可能拧干代码,以至于不得不将他们移植到
一个仅有很少一点性能的部件中。而现在,微软推出的ASP.NET会妥善的解决这一问题。
ASP.NET是编译后执行的,也就是说当aspx文件(ASP.NET的Web Form文件)第一次被请求
时被编译,以后的请求就不需要重新编译了。不过,ASP.NET的编译速度实在是很慢,在
本机上调试,第一次执行的速度非常慢,不过以后就很快了。
Web Controls
Web Controls使创建Forms和HTML Controls的工作将会变得简单易行。例如,在AS
P中典型的选择框/Select Box里,你必须创建一个循环以便让控制系统装入数据。但是
ASP.NET里,你将会拥有一个"Data-Bound",这意味着它会与数据源连接,并会自动装入
数据。
语言支持
ASP.NET支持多种语言,它的缺省语言将是:Visual Basic.NET而不是VBScript,这
意味着我们可以摆脱VBScript的语言限制。
更好的代码控制
运用ASP技术的时候,比较麻烦的一件事情就是COM对象需要再在服务器上注册,在
ASP.NET中,这个问题得到了彻底的解决。
更好的升级能力
系统建成以后本身有着一定的特性,它还可以改进多处理器和运行环境中的的性能
。例如,Session State能够通过单独的处理器来维持。在一个单独的机器上,甚至在数
据库中允许交叉的服务器会话。
另外一个问题就是,装有NGWS的Windows 2000是否还支持ASP?担心有了aspx就没有
了asp,以前的程序就不能够再使用了。这个问题大家根本不用担心,NGWS同样可以解析
ASP,文件的扩展名是.asp,那就使用ASP的方法解析,文件的扩展名是.aspx,那就使用
ASP.NET的方法解析,所以以前的ASP是可以继续使用的。


--
Chivalry includes bravery ,loyalty,honor,courtesy,
repect for woman,protection of the weak,and generosity.

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.72.251]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.534毫秒