这些个东东我都是学习前辈,该说的前辈都已说过了,该做的前辈也已做过了,再弄就是班门弄斧了,还是用图形来表达我的心得吧
底层调用关系图:
事件顺序图:
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是什么? 2.从浏览器到ASP.NET 3.ISAPI连接 4.IIS5和IIS6的不同之处 5.进入.NET运行时 6.加载.NET—稍微有点神秘 7.回到运行时 8.HttpRuntime,HttpContext以及HttpApplication 9.Web程序的...
HttpRuntime.ProcessRequest()被工作进程调用 ·以IsapiWorkerRequest对象为参数创建HttpContext对象 ·调用HttpApplication.GetApplicationInstance()来从池中取得一个对象实例 ·调用HttpApplication.Init()来...
<httpRuntime maxRequestLength="2040000" executionTimeout="600"/> *" path="*.asmx"/> *" path="Telerik.RadUploadProgressHandler.aspx" type="Telerik.WebControls.RadUploadProgressHandler, ...
.net抽象缓存工厂redis、httpruntime,含代码示例,可直接使用,Framework4.5
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 v4.6 完整破解版,带后台管理。 eWebEditor以其调用简单,使用方便,功能强大得到了广大用户的...
环境 Asp.Net Mvc3 Vs2010 使用的脚本 jquery-1.5.1.min.js 、jquery.flash.js、 jquery.jqUploader.js 配置Webconfig <httpRuntime executionTimeout="300" maxRequestLength="2097151" ...
相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime会为每 个asp.net应用自动创建一个HttpApplication的实例,而该实例中又包含...
Rick Strahl文章的翻译,讲了关于ASP.NET的底层的工作机制,内容包括:ISAPI连接;IIS5和IIS6的不同;HttpRuntime,HttpContext以及HttpApplication; Web程序的主要部分—HttpApplication;ASP.NET管道;HttpContext...
ASP.NET的HTTP请求处理方法 当客户端向...将这个http请求发送给ASPNET_WP.EXE进程,当这个HTTP请求进入ASPNET_WP.EXE进程之后,asp.net framework就会通过HttpRuntime来处理这个Http请求,处理完毕后将结果返回给客户端
转过头来我们看看如今的ASP.NET Framework是如何处理一个http request.当你请求一个*.ASPx文件的时候,同样的这个http request会被iNETinfo.exe进程截获,她判断文件的后缀之后,将这个请求转交给ASPNET_ISAPI.dll,...
05、HttpRuntime.Cache缓存 06、注册时向用户发送邮件,激活用户账号 07、JSon格式传送数据 08、模拟支付宝 09、上传图片,在服务器端对图片进行截取,实现 图片截取功能,客户端运用第三方插件 10、动态生成验证码 ...
asp.net ajax异步上传文件 代码是从一系统中取出来的并作了修改..感觉非常好用,借助此demo还可以实现异步读取信息 验证用户名 更改信息等... 如出现object error错误 请检查function.js submitUrl参数的提交路径...
ASP.NET 页面请求超时时间(页面后台程序执行时间)默认值为110秒(在 .NET Framework 1.0 版和 1.1 版中,默认值为 90 秒) 即: Server.ScriptTimeout = 110(HttpServerUtility.ScriptTimeout = 110) System.Web....
ASP.NET 绑定富文本(百度的ueditor),可以直接使用 注意:需要在使用的页面page里面添加ValidateRequest="false" 属性和Web.config里面添加 <httpRuntime requestValidationMode="2.0" />节点在 <system.web>下面
代码如下:VirtualPathUtility.ToAbsolute( ” ~/ ” )HttpRuntime.AppDomainAppVirtualPathRequest.ApplicationPathPage.ResolveUrl( ” ~ ” ) 以上代码生成的结果如下:当以网站的方式访问时,结果如下: 代码如下...
主要介绍了ASP.NET Core中的Http缓存使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本人整理的一個excel。裏面包括visual studio及asp.net及.net framework版本的關係以及在iis中的asp.net版本的選擇。
主要类: System.Web.HttpRuntime System.Web.HttpApplicationFactory System.Web.HttpApplication System.Web.Compilation.BuildManager System.Web.Compilation.ApplicationBuildProvider System.Web.Compilation....
本文实例总结了asp.net编程获取项目根目录实现方法。分享给大家供大家参考,具体如下: 编写程序的时候,经常需要用的项目根目录。自己总结如下 1、取得控制台应用程序的根目录方法 方法1、Environment.Current...