• 简述ASP.NET的页面运行机制


    在深入学习ASP.NET之前,首先需要先了解一下ASP.NET的页面运行机制:

      浏览以下内容需要对ASP.NET管道有一定的了解,附上很不错的几个链接:

      

    1. 当第一次访问页面时,页面请求首先依次经过HttpHandler和HttpModule的处理,服务器接收到HttpHandler的请求后将跳转到需要访问的页面,然后ASP.NET Engine负责找到这个页面后台的类,并实例化为一个临时对象.在此过程中会触发一系列的事件.其中,一部分事件需要经过对象中的方法进行处理,之后服务器会将这个处理后的页面移交给Response对象,然后由Response对象将这个页面发送到客户端.这就是第一条路线.
    2. 因为服务器之间的会话已经建立,在服务器中的临时对象已经建立,所以在这个页面上重新提交一些信息并在此向服务器发送请求时,是不用再经过初始化页面这一部分工作的.故这第二条路线是依次提交HttpModule和HttpHandler请求,然后直接与临时对象交互并返回的.
    3. 第三条路线与第二条路线不同之处在于,在处理请求时,如果涉及到需要调用ASP.NET Cache(即ASP.NET)缓存,临时对象将直接从缓存中提取数据并返回.
    4. 第四条路线是在刷新页面的时候,服务器接收到并发现这个页请求是曾经已经处理过的,将处理结果存储到由一个默认的HttpModule管理的输出缓存中.那么此时就可以直接从这个缓存中提取信息并返回而无需在处理一遍

      当每次请求ASP.NET页面时,依据不同的情况.浏览器,服务器,ASP.NET引擎之间将执行这4条路线中的一条路线.通过了解ASP.NET页面的内部运行机制,我们可以在编写或调试代码的时候更加游刃有余.

  • 相关阅读:
    获取Spring容器中的Bean
    Log4j 配置 的webAppRootKey参数问题
    关于Eclipse项目中加入jquery.js文件报错(missing semicolon)问题
    SSO(单点登录)
    MySQL拷贝表的几种方式
    Maven的简介
    Maven 的41种骨架功能介绍
    Intellij IDEA 快捷键大全
    nginx基本配置与参数说明
    MYSQL和ORACLE的一些区别
  • 原文地址:https://www.cnblogs.com/zze46/p/7263780.html
Copyright © 2020-2023  润新知