这些个东东我都是学习前辈,该说的前辈都已说过了,该做的前辈也已做过了,再弄就是班门弄斧了,还是用图形来表达我的心得吧
底层调用关系图:
事件顺序图:
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#) 在Web开发中,缓存技术被广泛应用于提高应用程序的性能。通过缓存,我们可以存储经常访问的数据或计算结果,减少数据库查询次数,从而加快响应速度。本文将详细介绍...
5. 数据缓存:为了提高性能,源码可能还涉及了ASP.NET的缓存机制,如HttpRuntime.Cache或OutputCache,用于存储经常访问的数据,减少对数据库的直接访问。 6. 数据访问层的设计:源码可能会展示如何组织和结构化...
【标题】"基于ASP.NET的CMS网站管理系统...总的来说,"基于ASP.NET的CMS网站管理系统源码"是一个涵盖广泛Web开发技术的项目,对于学习和实践ASP.NET开发、理解CMS系统工作原理以及提升Web应用开发能力具有很高的价值。
ASP.NET 是一种基于.NET框架的服务器端编程技术,主要用于构建动态网页应用。在这个场景中,我们讨论的是如何利用ASP.NET实现一个类似网页版小U盘的功能,即文件上传和下载功能。这一功能对于用户交互性极强的Web...
### ASP.NET中文件上传下载方法集合 #### 一、解决文件上传大小的限制 在ASP.NET中,默认的文件上传大小限制为2MB,这在处理大型文件上传时可能显得不足。为了解决这一限制,可以通过修改`Web.Config`文件自定义...
在这个"ASP .NET 技术内幕901-980.rar"的压缩包中,可能包含了关于ASP.NET高级特性和实践的详细内容,如错误处理、性能优化、安全性、缓存管理、状态管理以及MVC(Model-View-Controller)架构等。 1. **错误处理**...
综上所述,这个源码示例将涵盖网络编程、数据处理、字符串操作、错误处理等多个方面的ASP.NET知识,对于学习和提高ASP.NET实战技能很有帮助。通过研究和理解这个示例,开发者可以掌握如何在自己的项目中实现类似的...
ASP.NET 是微软开发的一种用于构建动态 Web 应用程序的技术,它是 .NET Framework 的一部分。ASP.NET 的工作原理涉及到与 Internet Information Services (IIS) 的紧密集成,特别是IIS 5.0和6.0之间的差异。 在IIS ...
在深入了解ASP.NET的运行原理之前,我们先明确一下几个关键概念:IIS(Internet Information Services)、ISAPI(Internet Server Application Programming Interface)、APPDOMAIN以及HttpRuntime。 **IIS**:IIS...
ASP.NET 是一种由微软开发的基于 .NET Framework 的 Web 应用程序开发平台,它允许开发者使用各种高级特性,如事件驱动编程、组件模型和丰富的控件库来创建动态网页和 Web 应用程序。ASP.NET 不仅仅局限于 WebForms ...
10. Docker支持:学习如何将ASP.NET Core应用部署在Docker容器中,实现微服务架构。 11. 中间件:理解中间件在ASP.NET Core中的作用,编写自定义中间件以扩展功能。 五、数据库交互 12. ADO.NET:使用ADO.NET进行...
本文旨在深入探讨ASP.NET的底层架构,揭示其工作原理,使开发者能更好地理解和利用这个强大的Web应用程序开发框架。我们将从浏览器发起的HTTP请求开始,一路追踪到ASP.NET如何处理这些请求,最终到达.NET运行时的...
ASP.NET 是微软开发的一种用于构建动态网站、Web 应用和服务的框架。在 ASP.NET 中,路由是一项核心功能,它允许我们定义灵活的URL模式,从而实现URL与应用程序内部处理逻辑之间的映射。本篇文章将深入探讨如何在ASP...
ASP.NET(C#)Web.config配置是.NET框架中用于管理应用程序设置、安全性、数据库连接和其他配置信息的关键文件。本文将深入探讨Web.config的作用、结构、常用配置元素以及如何进行有效的配置管理。 首先,Web....
ASP.NET 缓存处理类实例 ASP.NET 缓存处理类实例是一个用于处理 ASP.NET 缓存的类,它提供了写入、读取和删除缓存对象的方法。该类使用 ASP.NET 缓存机制来存储和检索数据,可以在 ASP.NET 应用程序中使用,以提高...
6. **缓存管理**:为了提高性能,项目可能利用ASP.NET的缓存机制(如HttpRuntime.Cache或OutputCache),将频繁访问的数据或计算结果暂存,减少数据库查询次数。 7. **状态管理**:ASP.NET支持多种状态管理方式,如...