客户端请求WEB页面的过程

简介: 客户每次请求页面时——通过最初请求或者回送——所发生的事情。     图中显示了有5个主要事件:初始化、加载、预提交、提交、处理我们可以为每个步骤添加代码。

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

图片说明

 

    图中显示了有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.处理无用的对象:

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

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/JOHNCOOLS/archive/2006/04/28/695801.aspx

相关文章
|
2月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
57 2
|
3月前
|
SQL 存储 安全
Web安全-CSRF跨站请求伪造
Web安全-CSRF跨站请求伪造
88 5
|
3月前
|
存储
在 Web 中判断页面是不是刷新
【9月更文挑战第10天】在Web开发中,判断页面是否刷新有多种方法:1) 监听`popstate`事件,检测用户是否通过历史记录访问页面;2) 记录并比较页面加载时间戳,若相差极小,则可能为刷新;3) 利用本地存储设置特定值,若该值不存在或不符合预期,则页面可能被刷新。然而,这些方法并非绝对准确。
177 3
|
3月前
|
Web App开发 前端开发 JavaScript
Web前端项目的跨平台桌面客户端打包方案之——CEF框架
Chromium Embedded Framework (CEF) 是一个基于 Google Chromium 项目的开源 Web 浏览器控件,旨在为第三方应用提供嵌入式浏览器支持。CEF 隔离了底层 Chromium 和 Blink 的复杂性,提供了稳定的产品级 API。它支持 Windows、Linux 和 Mac 平台,不仅限于 C/C++ 接口,还支持多种语言。CEF 功能强大,性能优异,广泛应用于桌面端开发,如 QQ、微信、网易云音乐等。CEF 开源且采用 BSD 授权,商业友好,装机量已超 1 亿。此外,GitHub 项目 CefDetector 可帮助检测电脑中使用 CEF
374 3
html,web页面朗读文字,朗读中文,朗读英文
html,web页面朗读文字,朗读中文,朗读英文
|
4月前
|
数据处理 开发者 UED
FastAPI 的模板引擎简直太神奇啦!这就是构建动态 Web 页面的终极秘籍,快来一探究竟!
【8月更文挑战第31天】FastAPI 是一款高性能异步 Web 框架,可通过集成模板引擎(如 Jinja2 或 Mako)实现动态页面渲染。使用模板引擎可分离页面结构与数据,简化代码并提升可维护性。此外,它还提供丰富的语法支持,如循环和条件判断,从而增强页面展示效果及开发效率。通过简单的配置步骤,即可在 FastAPI 中启用模板引擎,显著改善用户体验。
332 1
|
3月前
|
数据处理 Python
Django视图:构建动态Web页面的核心技术
Django视图:构建动态Web页面的核心技术
|
4月前
|
API C# 开发框架
WPF与Web服务集成大揭秘:手把手教你调用RESTful API,客户端与服务器端优劣对比全解析!
【8月更文挑战第31天】在现代软件开发中,WPF 和 Web 服务各具特色。WPF 以其出色的界面展示能力受到欢迎,而 Web 服务则凭借跨平台和易维护性在互联网应用中占有一席之地。本文探讨了 WPF 如何通过 HttpClient 类调用 RESTful API,并展示了基于 ASP.NET Core 的 Web 服务如何实现同样的功能。通过对比分析,揭示了两者各自的优缺点:WPF 客户端直接处理数据,减轻服务器负担,但需处理网络异常;Web 服务则能利用服务器端功能如缓存和权限验证,但可能增加服务器负载。希望本文能帮助开发者根据具体需求选择合适的技术方案。
168 0
|
4月前
|
Web App开发 安全 JavaScript
【Azure 应用服务】App Service 通过配置web.config来添加请求返回的响应头(Response Header)
【Azure 应用服务】App Service 通过配置web.config来添加请求返回的响应头(Response Header)
|
4月前
|
API
【Azure API 管理】在 Azure API 管理中使用 OAuth 2.0 授权和 Azure AD 保护 Web API 后端,在请求中携带Token访问后报401的错误
【Azure API 管理】在 Azure API 管理中使用 OAuth 2.0 授权和 Azure AD 保护 Web API 后端,在请求中携带Token访问后报401的错误