频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

1.1 熟悉ASP.NET 2.0简介

作者: 明日科技 张跃廷 房大伟 苏宇 出处:人民邮电出版社  2008-04-07 22:24    砖    好    评论   进入论坛
阅读提示:《ASP.NET 2.0网络编程自学手册》适用于ASP.NET初、中级用户,也可作为大、中院校师生和培训班的教材,对于网络编程爱好者,本书也有非常好的参考价值。本文进行了ASP.NET 2.0熟悉。

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身份验证和基于每个应用程序的配置保证了应用程序是安全的。


回书目   上一节   下一节
关于 ASP  .NET
专题
ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
.NET Framework新手入门专题
VS.NET实用开发专题
ADO.NET实用技巧专题
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
国际文档格式标准开战
国际文档格式标准开战
微软出价446亿美元收购雅虎
微软出价446亿美元收购雅虎
技术人求职简历完备手册
技术人求职简历完备手册
· 技术人求职简历完备手册
· 北漂技术人90天求职纪实
· 勇闯IT培训黑色围城
· 隐私保护技术探讨
· Windows Server 2008专..
· ASP.NET 2.0基础开发指..
· WCF开发基础
· 路由器设置与口令恢复
· 华为员工自杀频频拷问..
· VC++基础开发专题
· NAC安全访问控制
· 2008年春季英特尔信息..
· Visual Studio 2005开..
· Linux——从菜鸟到高手
· 如何优化IT 控制能耗
· SQL Server入门到精通
清除流氓软件——51CTO特别专题
清除流氓软件——51CTO特别专..
ARP攻击防范与解决方案
ARP攻击防范与解决方案
iSCSI应用与发展
iSCSI应用与发展
· iSCSI应用与发展
· SQL Server 2008/2005..
· SOA 面向服务架构
· SQL Server 2008/2005..
· iSCSI应用与发展
· RAID——磁盘阵列基础
· 中间件应用技术专题
· SQL Server入门到精通
· 病毒查杀专题
· 国际文档格式标准开战
· Linux防火墙
· 路由器设置与口令恢复
· 打造安全服务器
· SOA 面向服务架构
· ADSL应用面面俱到
· 入侵防护系统(IPS)初探
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
iSCSI应用与发展
iSCSI应用与发展
· iSCSI应用与发展
· 中间件应用技术专题
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· iSCSI应用与发展
· RAID——磁盘阵列基础
· 身份认证技术
· 病毒查杀专题
· 清除流氓软件——51CTO..
· 路由器设置与口令恢复
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· ADSL应用面面俱到
· ADSL应用面面俱到
· 反垃圾邮件技术应用