• 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[]
    
  • 相关阅读:
    Codeforces Round #651 (Div. 2) C. Number Game(数论)
    Codeforces Round #651 (Div. 2) D. Odd-Even Subsequence(二分)
    Codeforces Round #651 (Div. 2) E. Binary Subsequence Rotation(dp)
    Codeforces Global Round 8 E. Ski Accidents(拓扑排序)
    Codeforces Global Round 8 A. C+=(贪心)
    Codeforces Global Round 8 B. Codeforces Subsequences(构造)
    mysql 索引类型都有哪些
    PHP正则表达式
    MySQL时间盲注五种延时方法
    MySQL benchmark() 重复执行某表达式
  • 原文地址:https://www.cnblogs.com/mingjian/p/3413358.html
Copyright © 2020-2023  润新知