客户每次请求页面时——通过最初请求或者回送——所发生的事情。


    图中显示了有5个主要事件:初始化、加载、预提交、提交、处理

我们可以为每个步骤添加代码。

1.初始化:

ASP.NET处理器第一次接到页面请求时,首先会触发Init事件。这个事件可以构建页面架构,并准备即将提交的页面控件。OnInit()方法是处理这个事件的默认方法。

Init事件之后,是两个较小的进程。第一,如果存在试图状态,就加载页面。也就是说,ASP.NET处理器会查找隐藏在<input name="__VIEWSTATE">标记中的页面内容所包含的、并被包括在页面请求中的数据。如果找到了这种数据,就对数据进行读取并编码,准备在(重新)生成页面时使用。第二,处理回送数据。在用户触发一个服务器端事件时,Web窗体会触发一个回送,这个回送含有服务器用以进行处理的信息。

2.页面加载:

加载页面时,触发的主要事件就是Load事件。处理Load事件的默认方法是OnLoad事件处理程序;然而,VS.NET通常要在InitializeComponent()方法中添加一行代码,指出Load事件由Page_Load()方法处理的。

private void InitializeComponent()

{

this.Load += new System.EventHandler(this.Page_Load);

}

可以向Page_Load()方法添加代码,以控制页面加载时所发生的事件。

3.事件处理:

在这个过程中,ASP.NET处理器要应付一系列被触发并经过处理的事件。如果页面正在被回送,还会包括用户触发的事件。

PreRender事件也是在这个阶段被处理的。处理PreRender事件的默认方法是OnPreRender(),这里要编写代码,完成提交页面的方式的最终改变(这个变化可以保存在回送中,它和下一个步骤中Render()事件处理程序所引起的变化不同)。然后,把这个页面状态保存到即将返回给页面的试图状态中。

4.提交:

在这个过程中,通过生成浏览器必需显示的HTML,获取用以提交将被发送到浏览器的页面代码。通过向Render()事件处理程序添加代码,可以生成更多的最终改变,这些改变能够影响页面的提交方式,因为Render()事件处理程序可以处理Render事件(注意命名约定中的变化:事件处理程序一定不能被命名为OnRender())。

5.处理无用的对象:

最后这个阶段含有用于执行清理操作的代码,清理工作是通过处理不再使用的对象(比如那些已经完成的数据链接)完成的。

转载于:https://www.cnblogs.com/Bear-Study-Hard/archive/2006/04/17/376997.html

客户每次请求Web页面过程相关推荐

  1. socket 请求Web服务器过程

    HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的.因此,浏览器访问Web服务器的过程必须先有"连接建立"的发生. 而有人或许会问:众所周知,HTTP协议有两大特性, ...

  2. http --- Web页面请求的历程(如何根据URL寻找到需要的资源)

    HTTP概况: // 超文本传输协议(HyperText Transfer Protocol,HTTP):是Web的应用层协议,它是Web的核心. // 客户端和服务器运行在不同的端系统中,通过交换H ...

  3. 活动 Web 页面人机识别验证的探索与实践

    在电商行业,线上的营销活动特别多.在移动互联网时代,一般为了活动的快速上线和内容的即时更新,大部分的业务场景仍然通过 Web 页面来承载.但由于 Web 页面天生"环境透明",相较 ...

  4. HTTP协议、【HTTP请求、响应格式】及一次HTTP请求的完整过程

    HTTP协议及一次[请求.响应]的完整过程 HTTP协议简介 HTTP协议工作原理 一次HTTP请求的完整过程 浏览器根据域名解析IP地址 浏览器通过IP地址与WEB服务器建立一个TCP连接 浏览器给 ...

  5. RSA算法加密Web页面密码提交和验证实测

    理论可以参考百度:关于加密解密过程降解,觉得比较好的:一篇博文 因客户要求把web页面提交/验证改用RSA算法加密密文传递到后台: 1,js/jsp客户端部分RSA加密密码: 2,服务端Java解密: ...

  6. Web页面完整请求及渲染过程

    前端技术人员离不开计算机网络通信知识的了解,基础的网络架构模型与TCP.HTTP等相关知识掌握之后,不免会考虑:我们在互联网使用过程中,输入一个网址后,获取网址对应的Web页面信息并成功渲染到浏览器窗 ...

  7. Web 页面请求过程

    1.DHCP 配置主机信息 假设主机最开始没有 IP 地址以及其它信息,那么就需要先使用 DHCP 来获取. 主机生成一个 DHCP 请求报文,并将这个报文放入具有目的端口 67 和源端口68 的 U ...

  8. Web页面请求的历程(从应用层到链路层)

    Web页面请求的历程 前面从应用层到数据链路层都详细讲过了,现在回顾总结一下一个简单请求背后隐藏的秘密细节.下面假定一名学生bob下载web页面(www.baidu.com)如下图 1.准备:DHCP ...

  9. 一个WEB页面的访问过程

    在了解web的访问过程之前,我们需要了解几个简单的概念: DNS工作原理:每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开.有了主机名,就不要死记硬背每台IP设备的 ...

最新文章

  1. VMware vSphere Client(4.1/5.0/5.1/5.5/6.0) 客户端下载地
  2. linux的磁盘磁头瓷片作用,Linux 磁盘管理
  3. html照片与照片之间的间隔,css设置图片之间的间隔的方法
  4. 用闭包实现重载的过程学习闭包
  5. Android时代的赢创之路
  6. python matplotlib 绘图操作
  7. linux下运行hadoop,Linux命令行下运行Hadoop单元测试
  8. 施工日志管理软件app_庄典iPad建筑装修报表管理系统施工报表制作流程
  9. 【密码学】让我们去看一个《摩尔斯电码里的爱情故事》: 爱情最好的样子,就是我爱你的同时你也爱我
  10. 计算机网络是指将多台具有独立功能,计算机等级考试四级网络工程师2015年模拟试题及答案(三)...
  11. sql查询每个班级的前三名
  12. 零基础快速做一个语音控制系统
  13. 怎么看服务器cpu温度命令_ubuntu 命令行下查看及监测CPU温度的方法
  14. Java-数据结构-TreeMap
  15. 使用beautiful soup解析xml
  16. R语言ggplot2 | 如何自定义facet分面的坐标轴范围
  17. 航班管理系统(最全最细)
  18. matlab中参数估计,关于matlab的参数估计
  19. Spring batch批量处理框架最佳实践
  20. 知道创宇入选第九届CNCERT国家级网络安全应急服务支撑单位

热门文章

  1. 160 - 44 defiler.1.exe
  2. 操作系统磁盘调度_磁盘调度| 操作系统
  3. 缓冲文件系统(fopen/fread/fwrite)和非缓冲文件系统(open/read/write)
  4. 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、下
  5. 【计算机网络】三次握手与四次挥手
  6. C语言转移表之加减乘除无限进化版
  7. 《C++ Primer 第五版》第二章(第5小节)——using和typedef,auto和decltype总结
  8. linux-----强大的find
  9. 计算机网络【1】物理层
  10. HDU1573-模线性方程