网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET HTTP运行时组成详解

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
理程序工厂,GetHandler 方法将确定要使用的处理程序类型。这时,将从一组类似的对象中获取适当类型的处理程序,并对其进行配置以处理请求。 
   
    IHttpHandler 接口提供了两个方法:IsReusable 和 ProcessRequest。前者将返回一个布尔值,表示处理程序是否可以被汇集。(大多数预定义的处理程序都是汇集的,但是您可以自行定义每次都需要新实例的处理程序。)ProcessRequest 方法包含处理特定类型资源所需的所有逻辑。例如,ASPX 页面的处理程序基于以下伪代码: 
   
  private void ProcessRequest() 
  { 
  // 确定请求是否是回发 (postback) 
  IsPostBack = DeterminePostBackMode(); 
   
  // 触发 ASPX 源代码的 Page_Init 事件 
  PageInit(); 
   
  // 加载 ViewState,处理已发送的值。 
  if (IsPostBack) { 
  LoadPageViewState(); 
  ProcessPostData(); 
  } 
   
  // 触发 ASPX 源代码的 Page_Load 事件 
  PageLoad(); 
   
  // 1) 再次处理已发送的值(当 
  // 动态创建控件时) 
  // 2) 将属性更改的服务器端事件提升为输入驱动的 
  // 控件(即复选框的状态改变) 
  // 3) 执行与回发事件相关的所有代码 
  if (IsPostBack) { 
  ProcessPostDataSecondTry(); 
  RaiseChangedEvents(); 
  RaisePostBackEvent(); 
  } 
   
  // 触发 ASPX 源代码的 Page_PreRender 事件 
  PreRender(); 
   
  // 将控件的当前状态保存到 ViewState 中 
  SavePageViewState(); 
   
  // 将页面内容呈现给 HTML 
  RenderControl(CreateHtmlTextWriter(Response.Output)); 
  } 
   
    无论调用的资源类型如何,基于 HTTP 处理程序的模型是相同的。唯一随资源类型变化而变化的元素是处理程序。HttpApplication 对象负责查找应该使用哪种处理程序来处理请求。HttpApplication 对象还负责检测对动态创建的、表示资源的程序集(如 .aspx 页面或 .asmx Web 服务)所进行的更改。如果检测到更改,应用程序对象将确保编译并加载所请求的资源的最新来源。 
   
  临时文件和页面程序集 
   
    要全面了解 ASP.NET HTTP 运行时,让我们来分析一下当请求 ASP.NET 页面时,文件系统层所发生的变化。接下来,您将了解由 HTTP 管道的对象管理和监视的一组动态创建的临时文件。 
   
    虽然可以将页面的核心代码隔离在代码背后的 C# 或 Microsoft? Visual Basic? .NET 类中,但可以将 Web 页面编写

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号