`
ljzforever
  • 浏览: 118227 次
  • 性别: 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(C#)

    ### 显示所有缓存与清除所有缓存:ASP.NET (C#) 在Web开发中,缓存技术被广泛应用于提高应用程序的性能。通过缓存,我们可以存储经常访问的数据或计算结果,减少数据库查询次数,从而加快响应速度。本文将详细介绍...

    ASP.NET源码——数据库访问层源码.zip

    5. 数据缓存:为了提高性能,源码可能还涉及了ASP.NET的缓存机制,如HttpRuntime.Cache或OutputCache,用于存储经常访问的数据,减少对数据库的直接访问。 6. 数据访问层的设计:源码可能会展示如何组织和结构化...

    基于ASP.net的CMS网站管理系统源码.zip

    【标题】"基于ASP.NET的CMS网站管理系统...总的来说,"基于ASP.NET的CMS网站管理系统源码"是一个涵盖广泛Web开发技术的项目,对于学习和实践ASP.NET开发、理解CMS系统工作原理以及提升Web应用开发能力具有很高的价值。

    【ASP.NET编程知识】拥有网页版小U盘 ASP.NET实现文件上传与下载功能.docx

    ASP.NET 是一种基于.NET框架的服务器端编程技术,主要用于构建动态网页应用。在这个场景中,我们讨论的是如何利用ASP.NET实现一个类似网页版小U盘的功能,即文件上传和下载功能。这一功能对于用户交互性极强的Web...

    ASP.NET中文件上传下载方法集合.doc

    ### ASP.NET中文件上传下载方法集合 #### 一、解决文件上传大小的限制 在ASP.NET中,默认的文件上传大小限制为2MB,这在处理大型文件上传时可能显得不足。为了解决这一限制,可以通过修改`Web.Config`文件自定义...

    ASP .NET 技术内幕901-980.rar

    在这个"ASP .NET 技术内幕901-980.rar"的压缩包中,可能包含了关于ASP.NET高级特性和实践的详细内容,如错误处理、性能优化、安全性、缓存管理、状态管理以及MVC(Model-View-Controller)架构等。 1. **错误处理**...

    ASP.NET源码——Asp.net根据IP显示省市拼音.zip

    综上所述,这个源码示例将涵盖网络编程、数据处理、字符串操作、错误处理等多个方面的ASP.NET知识,对于学习和提高ASP.NET实战技能很有帮助。通过研究和理解这个示例,开发者可以掌握如何在自己的项目中实现类似的...

    ASP.Net 工作原理

    ASP.NET 是微软开发的一种用于构建动态 Web 应用程序的技术,它是 .NET Framework 的一部分。ASP.NET 的工作原理涉及到与 Internet Information Services (IIS) 的紧密集成,特别是IIS 5.0和6.0之间的差异。 在IIS ...

    ASP.NET运行原理.doc

    在深入了解ASP.NET的运行原理之前,我们先明确一下几个关键概念:IIS(Internet Information Services)、ISAPI(Internet Server Application Programming Interface)、APPDOMAIN以及HttpRuntime。 **IIS**:IIS...

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

    ASP.NET 是一种由微软开发的基于 .NET Framework 的 Web 应用程序开发平台,它允许开发者使用各种高级特性,如事件驱动编程、组件模型和丰富的控件库来创建动态网页和 Web 应用程序。ASP.NET 不仅仅局限于 WebForms ...

    Asp.net中文手册(CHM).rar

    10. Docker支持:学习如何将ASP.NET Core应用部署在Docker容器中,实现微服务架构。 11. 中间件:理解中间件在ASP.NET Core中的作用,编写自定义中间件以扩展功能。 五、数据库交互 12. ADO.NET:使用ADO.NET进行...

    从底层了解ASP.NET

    本文旨在深入探讨ASP.NET的底层架构,揭示其工作原理,使开发者能更好地理解和利用这个强大的Web应用程序开发框架。我们将从浏览器发起的HTTP请求开始,一路追踪到ASP.NET如何处理这些请求,最终到达.NET运行时的...

    ASP.NET 路由实现去除aspx后缀

    ASP.NET 是微软开发的一种用于构建动态网站、Web 应用和服务的框架。在 ASP.NET 中,路由是一项核心功能,它允许我们定义灵活的URL模式,从而实现URL与应用程序内部处理逻辑之间的映射。本篇文章将深入探讨如何在ASP...

    asp .net(C#) web.config配置

    ASP.NET(C#)Web.config配置是.NET框架中用于管理应用程序设置、安全性、数据库连接和其他配置信息的关键文件。本文将深入探讨Web.config的作用、结构、常用配置元素以及如何进行有效的配置管理。 首先,Web....

    【ASP.NET编程知识】ASP.NET缓存处理类实例.docx

    ASP.NET 缓存处理类实例 ASP.NET 缓存处理类实例是一个用于处理 ASP.NET 缓存的类,它提供了写入、读取和删除缓存对象的方法。该类使用 ASP.NET 缓存机制来存储和检索数据,可以在 ASP.NET 应用程序中使用,以提高...

    ASP.NET在线书城 源码

    6. **缓存管理**:为了提高性能,项目可能利用ASP.NET的缓存机制(如HttpRuntime.Cache或OutputCache),将频繁访问的数据或计算结果暂存,减少数据库查询次数。 7. **状态管理**:ASP.NET支持多种状态管理方式,如...

Global site tag (gtag.js) - Google Analytics