asp.net运行原理

ASP.NET 的运行原理
1 在浏览器输入域名,然后提交给服务器,但是ISS处理不了,然后交给FramWork
2 FramWork 由ISAPIRuntime获取到的,我们将浏览器中获得的请求报文封装到Work Request
3 然后调用Http Runntime,他首先创建一个上下文对象,在一次将Work Request里的请求报文数据封装给程序员用,WorkerRequest不是程序员用的,是机制里面用的,为了能够让程序员用,装在了Request
4 HttpRunntime 首先创建了HttpRequest,然后又创建了HttpResporse,是向浏览器输出用的它里面有一个重要的方法HtmlWrite,但是Html并不是直接输出的,只是存在了Response中一个缓冲区里面


上下文准备好了,开始执行浏览器请求过来的页面
5 所以HttpRunntime,又调用了工厂HttpApplicationFactory ,然后HttpApplication又从HttpApplication池中拿出一个对象,如果没有对象,就创建一个对象,HttpApplication对象主要作用就是创建页面类对象
6 创建后,调用它的PR方法,开始处理页面请求(ProcessRequest)
7 在这个方法中,开始执行19个标准事件,事件就是委托,那么程序员就可以注册一些公用的方法
8 第8个事件是用来创建页面类对象,并转成了IHttpHeader接口对象,为了方便调用
9 在第11和12事件执行的中间,调用页面对象的ProcessRequesst方法,准备数据,然后将生成的响应报文发向浏览器

我们平时写的是PR方法
1 ContentType:指定了响应报文的Contentype,如果你输出的html,就写text/html, 是css就写text/Css
2 获取浏览器参数
  浏览器提交数据的方法有两种get,post
  不同,post是放在请求报文体里面
  get :地址栏的url
       超链接的url
	   js中指定的url
	 
3 服务器如何获取浏览器提交的数据‘
 获取表单数据:Context.Request.From[]
 获取URL参数:Content.Request.QueryString[]
posted @ 2013-11-07 22:19  明济安  阅读(201)  评论(0编辑  收藏  举报