使用MSDN学习ASP.NET的工作流程
话说微软现在的MSDN翻译确实是相当不错了,所以大家不用再为学习一些微软技术的资源问题而发愁了,下面我说下关于MSDN中ASP.NET工作流程的学习链接。
1.首先要了解什么是ASP.NET技术:
ASP.NET 概述:
http://msdn.microsoft.com/zh-cn/library/4w3ex9c2.aspx#aspnet_api_reference
2.要想学习ASP.NET那就必须了解什么是B/S开发,也就是需要知道HTTP请求到WEB服务器之后,WEB服务器是如何来运行ASP.NET应用程序的,那么可以看以下链接:
IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述:
http://msdn.microsoft.com/zh-cn/library/ms178473.aspx
IIS 7.0 的 ASP.NET 应用程序生命周期概述:
http://msdn.microsoft.com/zh-cn/library/bb470252.aspx
以上分别为IIS5.0、6.0和IIS7.0的生命周期,如果是初学者,不需要去深入的了解每一个流程,只需要有一定的了解就可以了(在能做出一些应用之后,回过头来看这部分知识,会有更深的体会),不过需要注意一下结构概述中IIS7的一些优势,这对我们开发是有帮助的。
3.在以上的内容中,了解到在IIS会根据映射来处理ASP.NET应用程序,这时候我们就需要了解,ASP.NET是如何被编译的:
ASP.NET 编译概述:
http://msdn.microsoft.com/zh-cn/library/ms178466.aspx
4.在IIS的生命周期中,可以看到关于在运行时(HttpRuntime)中,有关HttpApplication对象的执行,接下来就可以了解一下该类中事件的执行流程:
HttpApplication 类
http://msdn.microsoft.com/zh-cn/library/system.web.httpapplication.aspx
在这部分知识里,请着重注意学习处理请求时 HttpApplication 类执行的事件。
5.在接下来我们可以学习在单个ASP.NET页面中的处理流程:
ASP.NET 页生命周期概述:
http://msdn.microsoft.com/zh-cn/library/4w3ex9c2.aspx#aspnet_api_reference
6.如果你想在处理APS.NET页面之前,也就是在应用程序处理的管道中先做某些操作,比如说实现如伪静态、权限控制等功能的时候,可以使用HTTP 处理程序和模块功能。
HTTP 处理程序和 HTTP 模块概述:
http://msdn.microsoft.com/zh-cn/library/bb398986.aspx
在这部分内容中有详细的代码示例部分,可以参考去实现。
7.很多朋友关于Web 应用程序项目与网站项目的区别并不太能分的清楚,有时候也只是有一个大概的了解,你可以在MSDN上找到详细的资料。
Web 应用程序项目与网站项目:
http://msdn.microsoft.com/zh-cn/library/dd547590.aspx
8.如果有想了解ASP.NET相关安全方面的与编译方面的知识可以看以下内容。
ASP.NET Web 应用程序安全性:
http://msdn.microsoft.com/zh-cn/library/330a99hc.aspx
了解 ASP.NET 动态编译:
http://msdn.microsoft.com/zh-cn/library/ms366723.aspx
总结:其实这个版本中的MSDN,对于概念性的东西解释的还是非常透彻的,很多朋友写的书并中不一定会比这个解释全面,所以建议初学者和资深者朋友们,可以在每天找一些时间来翻看MSDN,总会有很大的帮助的。