2.1 从ASP到ASP .NET

2013 年 3 月 31 日5930

2.1.1 ASP
ASP(Active Server Pages,活动服务器页)是微软公司在1996年随其IIS 3.0推出的一种用于Web服务器应用开发的技术,它提供了使用VBScript或JScript的服务器端脚本环境,可用来创建和运行动态、交互的Web服务器应用程序。
ASP的服务端脚本程序嵌入HTML中,由执行引擎(asp.dll)对编制好的脚本文件直接解释执行。ASP支持面向对象特性,并可扩展ActiveX Server组件功能。ASP最强大之处是可以轻松容易地使用ADO组件存取数据库,创建Web数据库应用程序。因此,ASP技术一经推出,便在Web应用开发中得到了广泛应用。
ASP程序的后缀名为.asp,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当浏览器向Web服务器请求调用ASP文件时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请的文件。当遇到与Active X Script兼容的脚本(VBScript、JavaScript)时,ASP引擎调用相应的脚本引擎进行解释处理。若脚本指令中涉及对数据库的访问,就通过数据库引擎与后台数据库进行连接,由数据库访问组件实现对数据库的操作,并将执行结果动态生成一个HTML页面返回Web服务器端,然后与页面中非脚本的HTML合并成一个完整的HTML页面送至客户端浏览器。因而客户端浏览器接收到的是经Web服务器执行以后生成的一个纯粹的HTML文件,可被运行在任何平台上的浏览器所执行。ASP程序的执行过程如图2-1所示。

图2-1   ASP程序的执行过程

图2-1 ASP程序的执行过程

以下是一个简单的ASP文件,设文件名为Simple.asp:
<Html>
<Head><Title> ASP简例</Title></Head>
<Body>
<% Response.Write("你好!") %>
</Body>
</Html>
其中,用“<%”和“%>”定界符括起来的Response.Write("你好!")即服务器端ASP脚本程序代码。设该文件被存放在IIS服务器Web站点目录中,则在浏览器的地址栏中输入http://http://www.zjjv.com//
ASP .NET是对传统ASP技术的重大升级和更新,它是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型ASP相比,ASP .NET具有以下突出的优点:
1. 增强的性能
ASP .NET程序是在服务器上运行的编译好的公共语言运行库(CLR)代码,而不是像ASP那样解释执行。并且ASP .NET可利用早期绑定、实时编译、本机优化和缓存服务来提高程序执行的性能,与ASP相比,其执行效率大大提高。
2. 开发工具支持
ASP .NET应用程序可用微软公司最新的产品开发工具Visual Studio.NET进行开发。Visual Studio.NET比之前的Visual Studio集成开发环境增加了大量工具箱和设计器,来支持ASP .NET应用程序的可视化开发,支持WYSIWYG(所见即所得)编辑。使用Visual Studio.NET进行ASP .NET应用开发,可大大提高程序开发效率,并且简化程序的部署和维护工作。
3. 多语言支持
ASP .NET是语言无关(language-independent)的,即无论使用何种语言编写程序,都将被编译为中间语言。所以,设计者可以选择一种自认为最适合的语言来编写程序,或者用多种语言编写程序。目前ASP .NET已经支持的语言有C#、VB .NET、JScript.NET等,另外还有一些合作厂商也提供了对开发.NET应用程序的支持,如Cobol、Pascal、Perl和Smalltalk等。
4. 高效可管理性
ASP .NET使用基于文本的、分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置无须启动本地的管理员工具就可以实现。这被称为“Zero Local Administration”。一个ASP .NET的应用程序在一台服务器系统的安装只需要简单地拷贝一些必需的文件,而不需要重新启动系统。
5. 可缩放性和可用性
ASP .NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP .NET运行库的密切监视和管理,以便当进程行为不正常(泄露、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
6. 自定义性和扩展性
ASP .NET设计时考虑了让开发人员可以在代码中自己定义plug-in模块,即ASP .NET可以加入自己定义的任何组件。实际上,可以用自己编写的自定义组件扩展或替换ASP .NET运行库的任何子组件。
7. 安全性
借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。
8. 清晰的程序结构
ASP .NET使用事件驱动和数据绑定的开发方式,将程序代码和用户界面彻底分离,具有清晰的结构。另外,可以使用Code-Behind方式将程序代码和用户界面标记分离在不同的文件中,使程序的可读性更强。
此外,ASP .NET对ASP应用程序有着很高的兼容性,这保证了将ASP程序迁移到ASP .NET环境时仍能正常运行,当然原有的一些程序可能需要适当的修改。
可见,ASP .NET与ASP相比有突出的优势,它将成为Web应用开发的主流平台。
要说明的是,数据库访问是ASP .NET应用程序的常用功能,因此在ASP .NET应用程序中经常涉及数据库表的处理,主要使用数据控件及相关程序代码来实现对数据库的访问及数据显示。有关在ASP .NET应用程序中访问数据库的处理是本书的重点内容之一,将在第7章详细介绍。


【责任编辑:

(0票)

(0票)

(0票)

(0票)

(0票)

(0票)

原文:2.1 从ASP到ASP .NET 返回读书频道首页

0 0