`
ljzforever
  • 浏览: 114645 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

asp.net底层架构学习笔记(HttpRuntime,HttpApplication...)

阅读更多

这些个东东我都是学习前辈,该说的前辈都已说过了,该做的前辈也已做过了,再弄就是班门弄斧了,还是用图形来表达我的心得吧

 

底层调用关系图:

 

 

事件顺序图:

HttpApplication Page Control
BeginRequest    
AuthenticateRequest    
DefaultAuthentication    
PostAuthenticateRequest    
AuthorizeRequest    
PostAuthorizeRequest    
ResolveRequestCache    
PostResolveRequestCache    
MapHttpHandler Construct  
PostMapRequestHandler    
AcquireRequestState (Session)    
PostAcquireRequestState    
PreRequestHandlerExecute    
CallHandler PreInit  
Init Init
InitComplete  
在此加载控件状态与视图状态  
PreLoad  
Load Load
再次加载控视图状态(可用于动态生成控件)  
LoadComplete  
PreRender PreRender
PreRenderComplete PreRenderComplete
SaveStateComplete SaveStateComplete
RenderControl RenderControl
UnLoad  
PostRequestHandlerExecute    
ReleaseRequestState (Session)    
PostReleaseRequestState    
CallFilter -- Response.FilterOutput    
UpdateRequestCache    
PostUpdateRequestCache    
EndRequest    
PreSendRequestHeaders    
PreSendRequestContent    

 

 

应用程序池,应用程序域,进程,线程图:

 

 

 

再附上所参考的文章,他们都是前辈,讲的都比我好:

1.了解ASP.NET底层架构                  可以从网上下载到此文的Word,这是一篇翻译的文章,很有名的!

2.ASP.NET Framework深度历险     可以从网上下载到此文的PDF,可以看一看

3.HttpModule与HttpHandler详解:

    http://hi.baidu.com/zeratul_bb/blog/item/54db48d9bde028e138012f74.html

4.AspNet2.0页面生命周期

    http://www.cnblogs.com/c2303191/articles/1110405.html

5.ASP.NET页面生命周期与应用程序生命周期

    http://www.cnblogs.com/jerryshi/archive/2009/01/22/1254364.html

6.Asp.net对http request 处理的全过程

    http://blog.sina.com.cn/s/blog_4d0c40fd01000d5z.html

7.彻底掌握IIS6.0功能及应用详解

    http://www.netbei.com/Article/zz7/IIS/200508/3916_2.html

8.ASP.NET内幕 - IIS处理模型                  这是一篇翻译的文章,很有名的!

    http://www.cnblogs.com/RicCC/archive/2007/07/08/ASP-NET-Internals-IIS-and-the-Process-Model.html

9. ASP.NET内幕 - ISAPI和应用程序域之间的桥梁                  这是一篇翻译的文章,很有名的!

    http://www.cnblogs.com/RicCC/archive/2007/07/09/ASP-NET-Internals-The-bridge-between-ISAPI-and-Application-Domains.html

10.ASP_NET内幕 - Web页面是如何在Web服务器端产生的                  这是一篇翻译的文章,很有名的!

    http://www.cnblogs.com/edgar-sun/archive/2007/07/21/826282.html

 

 

分享到:
评论

相关推荐

    从底层了解ASP.NET体系结构

    ASP.NET是什么?  2.从浏览器到ASP.NET  3.ISAPI连接  4.IIS5和IIS6的不同之处  5.进入.NET运行时  6.加载.NET—稍微有点神秘  7.回到运行时  8.HttpRuntime,HttpContext以及HttpApplication  9.Web程序的...

    ASPNET中html的运行周期

    HttpRuntime.ProcessRequest()被工作进程调用 ·以IsapiWorkerRequest对象为参数创建HttpContext对象 ·调用HttpApplication.GetApplicationInstance()来从池中取得一个对象实例 ·调用HttpApplication.Init()来...

    RadUpload.Net2通用的文件上传(包括大文件)

    <httpRuntime maxRequestLength="2040000" executionTimeout="600"/> *" path="*.asmx"/> *" path="Telerik.RadUploadProgressHandler.aspx" type="Telerik.WebControls.RadUploadProgressHandler, ...

    .net抽象缓存工厂redis、httpruntime

    .net抽象缓存工厂redis、httpruntime,含代码示例,可直接使用,Framework4.5

    YQBlog - 基于Asp.Net MVC3 EF4.0技术的个人博客系统

    YQBlog - 基于Asp.Net MVC3 EF4.0技术的个人博客系统。 网站结构: 权限:.net membership 文章分类:category.js(json格式存储) 文章内容:表 blog_article,blog_articledetail 以及 视图 blog_varticle ...

    ASP.NET Ewebeditor 4.6 破解版

    ASP.NET 版Ewebeditor 4.6 完整破解版:这是网上别人破解的一个支持ASP.NET的ewebeditor 4.6 asp.net版的eWebEditor v4.6 完整破解版,带后台管理。 eWebEditor以其调用简单,使用方便,功能强大得到了广大用户的...

    Asp.Net Mvc 大文件上传,带进度条,附源码下载.rar

    环境 Asp.Net Mvc3 Vs2010 使用的脚本 jquery-1.5.1.min.js 、jquery.flash.js、 jquery.jqUploader.js 配置Webconfig <httpRuntime executionTimeout="300" maxRequestLength="2097151" ...

    Asp.net的应用程序对象和页面生存周期

    相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime会为每 个asp.net应用自动创建一个HttpApplication的实例,而该实例中又包含...

    ASP.NET体系结构

    Rick Strahl文章的翻译,讲了关于ASP.NET的底层的工作机制,内容包括:ISAPI连接;IIS5和IIS6的不同;HttpRuntime,HttpContext以及HttpApplication; Web程序的主要部分—HttpApplication;ASP.NET管道;HttpContext...

    web服务器控件开发.ppt

    ASP.NET的HTTP请求处理方法 当客户端向...将这个http请求发送给ASPNET_WP.EXE进程,当这个HTTP请求进入ASPNET_WP.EXE进程之后,asp.net framework就会通过HttpRuntime来处理这个Http请求,处理完毕后将结果返回给客户端

    ASP.NET Framework深度历险

    转过头来我们看看如今的ASP.NET Framework是如何处理一个http request.当你请求一个*.ASPx文件的时候,同样的这个http request会被iNETinfo.exe进程截获,她判断文件的后缀之后,将这个请求转交给ASPNET_ISAPI.dll,...

    网络书店 ASP.NET网站

    05、HttpRuntime.Cache缓存 06、注册时向用户发送邮件,激活用户账号 07、JSon格式传送数据 08、模拟支付宝 09、上传图片,在服务器端对图片进行截取,实现 图片截取功能,客户端运用第三方插件 10、动态生成验证码 ...

    asp.net ajax异步上传文件demo

    asp.net ajax异步上传文件 代码是从一系统中取出来的并作了修改..感觉非常好用,借助此demo还可以实现异步读取信息 验证用户名 更改信息等... 如出现object error错误 请检查function.js submitUrl参数的提交路径...

    ASP.NET页面请求超时时间设置多种方法

    ASP.NET 页面请求超时时间(页面后台程序执行时间)默认值为110秒(在 .NET Framework 1.0 版和 1.1 版中,默认值为 90 秒) 即: Server.ScriptTimeout = 110(HttpServerUtility.ScriptTimeout = 110) System.Web....

    ASP.NET 绑定富文本

    ASP.NET 绑定富文本(百度的ueditor),可以直接使用 注意:需要在使用的页面page里面添加ValidateRequest="false" 属性和Web.config里面添加 <httpRuntime requestValidationMode="2.0" />节点在 <system.web>下面

    asp.net获取网站绝对路径示例

    代码如下:VirtualPathUtility.ToAbsolute( ” ~/ ” )HttpRuntime.AppDomainAppVirtualPathRequest.ApplicationPathPage.ResolveUrl( ” ~ ” ) 以上代码生成的结果如下:当以网站的方式访问时,结果如下: 代码如下...

    ASP.NET Core中的Http缓存使用

    主要介绍了ASP.NET Core中的Http缓存使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    visual studio版本與asp.net版本與.net framework版本

    本人整理的一個excel。裏面包括visual studio及asp.net及.net framework版本的關係以及在iis中的asp.net版本的選擇。

    asp.net运行原理 详解

    主要类: System.Web.HttpRuntime System.Web.HttpApplicationFactory System.Web.HttpApplication System.Web.Compilation.BuildManager System.Web.Compilation.ApplicationBuildProvider System.Web.Compilation....

    asp.net编程获取项目根目录实现方法集合

    本文实例总结了asp.net编程获取项目根目录实现方法。分享给大家供大家参考,具体如下: 编写程序的时候,经常需要用的项目根目录。自己总结如下 1、取得控制台应用程序的根目录方法 方法1、Environment.Current...

Global site tag (gtag.js) - Google Analytics