• λ我爱Aspx >> Asp.Net >> ASP.NET 页面对象模型
  • ASP.NET 页面对象模型

  • :未知  Դ:internet  :2007-5-20 16:43:57  ؼ:.net,asp.net,asp
  • 一个扩展可以和一个句柄类联系起来,更一般说,是和一个句柄工厂类相联系。在所有情况下,负责处理请求的HttpApplication对象得到一个从IHttpHandler接口具体实现的对象。如果是根据HTTP句柄来处理资源和相关处理类的关系,则返回类是直接实现相关的接口的;如果资源是绑定到一个句柄工厂的话,将必须经过另外一个阶段:具体实现IHttpHandlerFactory接口的句柄工厂类的GetHandler方法将返回一个基于IHttpHandler的对象。

    Http运行时怎么结束一个周期或关闭一个页面请求的进程呢?IHttpHandler接口的ProcessRequest方法拥有这个功能。调用代表被请求页面的对象的该方法,ASP.NET底层结构打开一个进程来为浏览器产生输出。

    Page类

    一个页面的HTTP处理句柄的类型取决于URL。当这个URL被首次访问,一个新的类将被构建并动态的编译成一个程序集。一个分析aspx文件的进程从aspx文件中分离出这个类的代码。在默认情况下,这个类被加入到一个叫做asp的名字空间里,并且把URL作为这个类的类名。例如,如果请求的URL是page.aspx,则这个类就是ASP.Page_aspx。这个类名,可以通过设置@Page预处理指令的ClassName属性来修改。

    HTTP句柄的基础类是Page类。这个类定义了一组最小方法和属性集,这些方法和属性被所有的页面处理句柄所共享。Page类具体实现了IHttpHandler接口。

    在另外一种和上述相对应的情况中,实际处理页面的句柄的基础类并不是Page类,而是一个别的类。当使用后代码模式时,这个情况就发生了。后代码是一种将C#或VB.NET代码和页面分离的技术。页面代码是一组事件处理句柄和其他一些方法的集合,这些方法定义了页面的各种行为。这些代码可以以内联形式用<script runat=server>标签定义,或者你可以用外部类形式来写——这就是后代码模式。后代码类是从Page类继承的,但是具体化或者重新定义了一些其他的方法。在指定了页面的后代码类后,这个后代码类就作为HTTP处理句柄。

    Ҷƪл˵?
  • һƪDataBinder.Eval用法范例
    һƪAsp.net 中服务端控件事件是如何触发的