zoukankan      html  css  js  c++  java
  • 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[]
    
  • 相关阅读:
    程序自动更新版本
    [.NET] Rough Dependency Injection
    Python标准库存储对象(pickle包,cPickle包)
    发送邮件,支持群发
    css3传送带示例
    “计算机之子”的MVVM框架源码学习笔记
    Windows 8 应用商店正式面向全部开发者开放
    MVVM框架 v1发布
    Python学习索引
    注册 windows 8 开发者账号
  • 原文地址:https://www.cnblogs.com/mingjian/p/3413358.html
Copyright © 2011-2022 走看看