1.1 熟悉ASP.NET 2.0简介
1.1.1 ASP.NET 2.0发展历程
ASP.NET是作为.NET框架体系结构的一部分推出的。2000年ASP.NET 1.0正式发布,2003年ASP.NET升级为1.1版本。ASP.NET 1.1发布之后更加激发了Web应用程序开发人员对ASP.NET的兴趣。于是在2005年11月微软公司又发布了ASP.NET 2.0。ASP.NET 2.0的发布是.NET技术走向成熟的标志。ASP.NET 2.0技术增加了大量方便、实用的新特性,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。它不但执行效率大幅度提高,对代码的控制也做得更好,并且支持Web Controls功能和多种语言,以高安全性、易管理性和高扩展性等特点著称。
ASP.NET技术从1.0版本升级到1.1变化不是很大。从ASP.NET 1.x到2.0,却发生相当大的变化,在开发过程中微软公司深入市场,针对大量开发人员和软件使用者进行了卓有成效的研究,并为其指定了开发代号“ASP.NET Whidbey”。ASP.NET 2.0设计目标的核心可以用一个词“简化”来形容。因为其设计目标是将应用程序代码数减少70%,改变过去那种需要编写很多重复性代码的状况,尽可能做到写很少的代码就能完成任务的效果。对于应用构架师和开发人员而言,可以说ASP.NET 2.0是Microsoft Web开发史上的一个重要的里程碑!
1.1.2 ASP.NET 2.0 新特性
Microsoft .NET Framework 2.0版中,ASP.NET已经得到改进。用户将会发现,建立网站和网页并维持其运行比以前变得更加简单,而且使用的代码比以前更少。同时,还可以根据自己的需求向ASP.NET添加自定义功能。ASP.NET 2.0的新特性主要包括以下几方面。
(1)生产效率。使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序。新增内容(诸如成员资格、个性化和主题)提供了系统级的功能,此类功能以前会要求开发人员进行大量的编写代码工作。新增数据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案(尤指数据)问题。
(2)灵活性和可扩展性。很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中。例如,ASP.NET提供程序模型为不同数据源提供插入支持。
(3)性能。使用诸如预编译、可配置的缓存和SQL缓存失效等功能,可以优化Web应用程序的性能。
(4)安全性。现在向Web应用程序添加身份验证和授权比以往任何时候都简单。
(5)宿主。ASP.NET中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。
(6)完整性。新增功能和现有功能协同工作,可以创建解决实时Web开发挑战的端对端方案。
1.1.3 ASP.NET 2.0的运行原理
当一个HTTP请求到达服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET 2.0中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以aspx这样的文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理aspx文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在这个HTTP请求传到HttpHandler之前要经过不同的HttpModuls的处理。这样做的好处,1是为了一些必须的过程,2是为了安全性,3是为了提高效率,4是为了用户能够在更多的环节上进行控制,增强用户的控制能力。ASP.NET 2.0运行原理如图1.1所示。
![]() |
| 图1.1 ASP.NET 2.0运行原理 |
说明
HttpModule模块是一个组件,可以注册为ASP.NET 2.0请求生命周期的一部分,当处理该组件时,该组件可以读取或更改请求或响应。HttpModule模块通常用于执行需要监视每个请求的特殊任务,如安全或站点统计信息。
1.1.4 ASP.NET 2.0的运行机制
ASP.NET 2.0运行机制如图1.2所示。从图1.2中可以清楚地看到一个HTTP请求是如何经过服务器处理的,同时也可以看出Request掌管着所有客户端的输入。图中展示了一个HTTP请求经过的4条路线。当用户第一次访问这个页面时,这个请求首先经过HttpModuls和HttpHandler的处理,而在HttpHandler的处理中服务器会为用户转到其真正要访问的页面,然后通过ASP Engine来找到这个页面背后的类,并实例化为一个临时对象,在此过程中会触发一系列的事件,其中一部分的事件需要经过对象中的方法处理,之后服务器会将这个处理后的页面移交给Response对象,最后由Response对象将这个页面发送到客户端,这就是第1条路线。
|
| 图1.2 ASP.NET 2.0运行机制 |
而当用户在这个页面上重新提取信息,并继续向服务器发送请求,因为用户与服务器之间的会话已经建立,同时对应的临时对象也在服务器中建立,所以不用再经过初始化页面的工作,故这第2条路线是按照HttpModuls、HttpHandler直接与临时对象交互然后返回的。第3条路线与第2条不同的是在处理请求时如果涉及需要调用ASP Cache(即ASP缓存),而临时对象将直接从ASP缓存提取信息并返回。第4条路线就是当用户刷新这个页面的时候,服务器接收到HTTP请求,发现这个请求先前已经处理过,并将处理结果存储到由一个默认的HttpModule管理的输出缓存中,那么用户就可以直接从这个缓存提取信息并返回,而无需再重新处理一遍。
1.1.5 ASP.NET 2.0的优点
现在的ASP.NET 2.0开发工具与以前的Web开发模型相比,增加了许多功能,下面介绍ASP.NET 2.0的几个重要的优点。
1.增强的性能
ASP.NET 2.0是将编译好的公共语言运行库代码运行在服务器上。它可以利用早期绑定、实时编译、本机优化和缓存服务等功能,相当于在编写代码前就提高了应用程序性能。
2.世界级的工具支持
ASP.NET 2.0框架补充了Visual Studio 2005集成开发环境中的大量工具箱和设计器。
3.威力和灵活性
由于ASP.NET 2.0基于公共语言运行库,因此Web应用程序开发人员可以使用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可对Web进行无缝访问。ASP.NET 2.0与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证了在迁移到ASP.NET 2.0时保留基于COM开发中的投资。
4.简易性
ASP.NET 2.0使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了程序的开发过程。
5.可管理性
ASP.NET 2.0采用基于文本的分层配置系统,简化了设置应用于服务器环境和Web应用程序的工作。
6.可缩放性和可用性
ASP.NET 2.0在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET 2.0运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,及时创建新进程,帮助保持应用程序始终可用于处理请求。
7.自定义性和扩展性
ASP.NET 2.0附带了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上可以用开发人员编写的自定义组件扩展或替换ASP.NET 2.0运行库的任何子组件。
8.安全性
内置Windows身份验证和基于每个应用程序的配置保证了应用程序是安全的。
| 回书目 上一节 下一节 |
|
· 全国计算机等考四级模.. · 08年3月各大网上书店及.. · 网络工程师模拟测试获.. · 全国计算机软考考试指.. · 3月24日WCF聊天活动 积.. · 全国计算机等级考试四.. |
· 软件项目估计:第2版 · 系统分析师基础知识自.. · 构建可扩展的Web站点的.. · 2008年全国计算机等级.. · 网络数据安全与保密自.. · 博客园开发者征途:.NE.. |
|
||||
| · 技术人求职简历完备手册 · 北漂技术人90天求职纪实 · 勇闯IT培训黑色围城 · 隐私保护技术探讨 · Windows Server 2008专.. · ASP.NET 2.0基础开发指.. · WCF开发基础 · 路由器设置与口令恢复 |
· 华为员工自杀频频拷问.. · VC++基础开发专题 · NAC安全访问控制 · 2008年春季英特尔信息.. · Visual Studio 2005开.. · Linux——从菜鸟到高手 · 如何优化IT 控制能耗 · SQL Server入门到精通 |
|||
|
||||
| · iSCSI应用与发展 · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · SQL Server入门到精通 |
· 病毒查杀专题 · 国际文档格式标准开战 · Linux防火墙 · 路由器设置与口令恢复 · 打造安全服务器 · SOA 面向服务架构 · ADSL应用面面俱到 · 入侵防护系统(IPS)初探 |
|||
|
||||
| · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · iSCSI应用与发展 · RAID——磁盘阵列基础 · 身份认证技术 |
· 病毒查杀专题 · 清除流氓软件——51CTO.. · 路由器设置与口令恢复 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · ADSL应用面面俱到 · ADSL应用面面俱到 · 反垃圾邮件技术应用 |
|||