第一章 Asp.Net概述
- 公共语言运行时(CLR)
CLR是 .NET 框架应用程序的执行引擎,通过提供运行期执行环境,建立了 .NET框架的基础。所开发的在此环境中运行的应用和组件都成为托管(managed)应用和组件,因为CLR管理这些应用和组件中的代码的执行过程,并提供大量服务简化其开发和部署。
CLR的几个主要特征:
1)自动内存管理和垃圾收集功能
2)可以用设计良好的、简单直观API或者基于构造的对象模型来表述组件的功能,如:用元数据attribute说明性的描述方法、属性和事件
3)可以使多个版本的组件共存,包含组件的配件可以按照并行的方式进行改版和部署
4)提供了真正的语言互操作性,可以从任何 .NET框架编程语言中开发、使用和继承组件 - .NET框架的类库
命名空间用于在类库中基于共同目的、功能或技术目标创建逻辑的和层次的类的分组。
.NET框架的逻辑视图
- ASP.NET Web应用程序中的请求处理过程
HTTP运行期首先创建一个HttpContext对象的实例,也就是图中的HTTP上下文,它包含了当前正在处理的请求信息,接着创建在处理逻辑中涉及到的所有其他组件都可以使用的上下文对象。
HttpContext实例提供了对请求对象和响应对象的访问,请求对象是HttpRequest类的实例,而响应对象是HttpResponse类的实例。
HTTP运行期集成由称为HTTP模块(HTTP module)的组件构成的处理管线,用于执行请求预处理动作(例如,告诉缓存的查询和授权)和后处理动作(例如,更新高速缓存),这些组件实现IHttpModule接口。
HTTP运行期基于请求的URL还选择一个HTTP处理程序或HTTP处理程序工厂来完成引入请求的实际处理过程。HTTP处理程序是实现IHttpHandler接口的组件,HTTP处理程序工厂是实现IHttpHandlerFactory接口的组件。
最常用的HTTP处理程序是页面处理程序。在Web应用程序中每个.aspx页都是一个为特定页面处理引入请求的HTTP处理程序。HTTP处理程序的实现实例化一些服务器对象和称为服务器控件的用户界面组件,这些组件都是从System.Web.UI.Control类中直接或间接生成的,HTTP处理程序把它们装配成一棵控件树,该控件树有其自己的生命周期。 - ASP.NET的扩展
组件开发者可以创建适合ASP.NET不同层次的组件,自定义请求/响应周期的不同方面,这些自定义组件采取自定义控件或新的HTTP处理程序和HTTP模块的形式。ASP.NET允许用户开发和注册自定义HTTP处理程序和HTTP处理程序工厂,用于处理新的文件扩展名、替代内建的HTTP处理程序和定制特定的URL处理过程;允许用户开发和注册自定义HTTP模块,用户参与其管线架构,完成对所有进入请求的预处理和后处理;可以开发自定义的模块,为每个请求增加额外的处理过程、替代内建模块或者在响应流中生成内容和内容头部。
posted on 2005-12-29 10:49 ............. 阅读(259) 评论(0) 收藏 举报
浙公网安备 33010602011771号