摘要: 介绍 在今天这篇文章中,我将详细的阐述关于发送请求到结果展示到浏览器的整个过程。首先我们应该清楚的知道三个关于请求的对象:HttpModule,HttpHandler,Asp.net Page对象。以及在他们内部的事件执行序列。两步 整个ASP.NET请求可以概括为下面两步,从用户发送请求到IIS: 1,ASP.NET初始化一个环境用来接收用户的请求。换句话说,ASP.NET创建了Application对象,Request,Response,和Context对象来接收用户的请求。 2,一旦环境初始化成功,ASP.NET请求就是触发一系列的事件,这些事件主要经过Modules,Handl... 阅读全文
posted @ 2012-06-21 12:54 38号码农 阅读(242) 评论(0) 推荐(0)
摘要: 介绍 这篇文章我将会介绍六个非常重要的概念:堆,栈,值类型,引用类型,装箱和拆箱。我会从声明一个变量开始,解释堆和栈,然后再逐个介绍值类型,引用类型,以及它们的实现原理,最后我会给出一小段代码来解释装箱和拆箱。当你声明一个变量时,系统到底干了些什么? 答案:当你在程序中声明了一个变量后,系统会在内存上划分一段数据块,用来保存你声明的变量,里面包含三条非常重要的数据:1,变量名2,变量的类型3,变量的值 上面的解释可能过于简单。实际上,系统会根据你声明的变量类型来决定分配到哪种内存上,主要有堆内存和栈内存。接下来我会继续讨论这两种不同的内存分配方式。 为了解释堆和栈,我写了一小段代码pu... 阅读全文
posted @ 2012-06-19 17:34 38号码农 阅读(316) 评论(0) 推荐(0)