ASP.NET 页面对象模型 |
本文标签:.net ASP ASP.NET 介绍 HttpRuntime 类从内部程序池中选择一个 HttpApplcation 对象,并且在接收到请求的时候使它工作 。Http应用管理程序的主要工作是寻找这样的类使之能够处理请求 。例如:当请求一个.aspx资源时,处理句柄就是一个从Page继承类的实例 。请求资源的类型和相关处理句柄的关系映射表被保存在应用程序的配置文件里 。更确切的说,这个映射表就定义在machie.config里的 Page类 一个页面的HTTP处理句柄的类型取决于URL 。当这个URL被首次访问,一个新的类将被构建并动态的编译成一个程序集 。一个分析aspx文件的进程从aspx文件中分离出这个类的代码 。在默认情况下,这个类被加入到一个叫做asp的名字空间里,并且把URL作为这个类的类名 。例如,如果请求的URL是page.aspx,则这个类就是ASP.Page_aspx 。这个类名,可以通过设置@Page预处理指令的ClassName属性来修改 。 HTTP句柄的基础类是Page类 。这个类定义了一组最小方法和属性集,这些方法和属性被所有的页面处理句柄所共享 。Page类具体实现了IHttpHandler接口 。 在另外一种和上述相对应的情况中,实际处理页面的句柄的基础类并不是Page类,而是一个别的类 。当使用后代码模式时,这个情况就发生了 。后代码是一种将C#或VB.NET代码和页面分离的技术 。页面代码是一组事件处理句柄和其他一些方法的集合,这些方法定义了页面的各种行为 。这些代码可以以内联形式用 |