ASP.NET运行模型——ASP.NET页面处理过程

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

 

 

ASP.NET页面:.aspx文本文件

当客户端浏览器请求页面时,ASP.NET运行库分析目标文件并将其编译为一个.NET框架类,在此类中动态处理传入的请求。每个页面经过编译后会生成一个相应的Page对象,并缓存在服务器内存中。每个页面的生命周期可包括如下几个阶段。

(1)页面初始化

Page对象进行初始化。服务器中会产生Page_Init事件,开发人员可以通过这个事件对页面中的控件或者程序中的变量进行初始化。初始化后,页面中所有的静态声明的控件都将被实例化并被赋初值。

(2)加载视图状态

页面构架为页面加载视图状态。LoadViewState事件。页面中所有的控件将获得它们的ViewState属性。ViewState属性是“名称/值”对的集合并且以字符串的形式保存。它包含了控件的文本以及属性设置等信息,属性值存储在一个隐藏的<input>控件中,隐藏域的名称是__VIEWSTATE,在请求页面时保存的属性值才被传递。可以通过重载LoadViewState事件对相应的控件进行值设定。

(3)回传数据处理

页面中的控件

(4)页面加载

(5)RaisePostBackChanged事件

(6)回传事件处理

(7)页面预返回阶段

(8)保存ViewState

(9)页面返回阶段

(10)销毁对象

 

ASP.NET页面事件执行过程 母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。 立即下载

相关推荐

[苹果开发者账号]03 申请APPID、苹果开发者账号 常见问题整理

目录:问题持续更新问题一:提示:抱歉,您暂时不能注册问题二:Apple Developer Support提示:联系我们以继续流程 问题一:提示:抱歉,您暂时不能注册 申请苹果开发者账号,应该先注册AppleID,由于很多都是申请的公司使用的苹果开发者账号。一般操作申请动作的人,可能是新手操作,也可能图方便,有些信息会随便填写。 有些人会把姓名填写为,公司的产品、简称、缩写等等。这是不对的。 还有出生日期也会随便乱填。生日如果填写的不对,会被苹果限制使用一些功能的(苹果给的提示不是太明确)。 当生日填写的

专注于技术开发、项目管理 1万+

ASP.net 网页处理流程

1.用户从浏览器发送请求 2.IIS 根据处理映射池找到相应的处理程序 3.处理映射池根据相应的asp.net框架 找到程序员写的处理方法 生成相应的数据放回给客户端 ...

lisuyan0的博客 511

HyperLynx实战:手把手教你搞定DDR4信号完整性仿真(附ODT与终端电阻配置避坑)

本文详细介绍了使用HyperLynx进行DDR4信号完整性仿真的实战技巧,重点解析了ODT配置与终端电阻优化的黄金法则。通过模型准备、拓扑构建、ODT扫描等关键步骤,帮助硬件工程师规避常见设计陷阱,提升高速数字电路设计的效率与可靠性。

weixin_30861797的博客 606

ASP.NET - 工作原理

1. ASP.NET页面的的一般处理过程: 客户请求WEB页面 WEB服务寻找指令文件(.ASPX) ASP.NET代码被发送给CLR进行编译 HTML流返回给浏览器和指令 浏览器处理HTML并显示页面 2.ASP.NET详细处理过程:(请求的处理过程是基于管道模型的) 3. ISAPI筛选器 IIS默认不会处理动态页面,只能处理htm...

weixin_30411997的博客 218

ASP.NET网页的处理过程

     ASP.NET的关键目标之一是创建一种让开发人员能够像Windows应用程序开发者定制桌面应用程序那样的快速定制Web Forms的模式。当然Web应用程序与传统富客户端应用程序有很大的不同,要实现这种模式有两个关键的障碍。     1.Web应用程序是在服务器端执行的:例如,假设创建一个允许用户选择一个产品记录并更新它的信息的Form。用户在浏览器中执行这些任务,但是为了执行这些必

FireOfStar的专栏 2252

asp.net服务器页面处理过程

一、静态页面、动态页面区别 静态页面是服务端直接从硬盘里面读取然后发回去,动态页面就要创建这个页面类的对象,调用对象的方法,方法里面什么就发回什么。浏览器请求asp.net页面实际是请求asp.net页面类的PR方法。 二、请求流程 iis自己是没法处理动态页面的,必须交给asp.net框架来处理,iis就会判断页面的后缀(iis的处理程序映射里面处理),如果是静态的,它就自己处理...

a852028的博客 536

ASP.NET页面处理过程

1.页面初始化    页面被请求后,第一个阶段就是初始化页面的Page对象。初始化过程中服务器产生Page_Init事件,开发人员可以通过这个事件对页面中的控件,或程序中的变量进行初始化。2.加载视图状态   在初始化事件后,页面框架页面加载视图状态。通过LoadViewState事件,页面中所有的控件将获得他们的ViewState属性。3.回传数据处理4.页面加载   回传数据处理后,所有

heroxiao的专栏 3375

ASP.NET 页面对象模型

ASP.NET 页面对象模型 发布日期 : 4/1/2004 | 更新日期 : 4/1/2004ASP.NET Web 页面生命历程中的一天 Dino Esposito Wintellect2003 年 8 月适用于: Microsoft ASP.NET摘要:了解围绕 ASP.NET Web 页构建的事件模型,以及一个 Web 页面在其转变为 HTML 的历

李涛的技术专栏 974

ASP.NET 框架 之 HTTP运行期与页面执行模型

HTTP运行期HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.NET ISAPI上。HTTP运行期首先创建一个HttpContext对象的实例,它包含了当前正

路在何方 831

一点一点学ASP.NET之基础概念——HTTP运行期与页面执行模型

HTTP运行期与页面执行模型—— 一点一点学ASP.NET文野:2006年8月8日星期二HTTP运行期HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.

半亩方塘 472

学会处理ASP.NET页面和请求状态信息 (转载)

作者: BUILDER.COM 2003-04-23 02:41 PM任何动态Web应用程序都必须能够管理状态信息——ASP.NET的应用程序也不例外。在本文里,我会讨论处理两种类型状态信息的方法:请求状态和页面状态。我还会举出一些处理状态信息常用的最佳方法。 在本文里,我的内容会用到下面这两篇先前的发表文章里的概念:《ASP.NET提供了新的状态...

weixin_33919941的博客 89

ASP.NET 2.0运行原理及其过程简要分析

对于加载HttpModule,我认为是先加载 HttpModule接着在加载 HttpHandler最后加载全局 Global这是scott介绍UrlWrite的时候给出的示意图【摘 要】 本文基于ASP.NET 2.0的源代码,对ASP.NET 2.0运行时进行了简要的分析,希望能帮助你理解ASP.NET 2.0中请求处理过程页面编译模型。   主要类:  System.Web.Htt

High_Mount的专栏 1058

[转贴]HTTP运行期与页面执行模型

HTTP运行期 HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。 进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.NET ISAPI上。 HTTP运行期首先创建一个HttpContext对象的实例,它包...

weixin_30586257的博客 58

HTTP运行期与页面执行模型

HTTP运行期与页面执行模型 HTTP运行期 HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。 进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.NET ISAPI上。 HTTP运行期首先创建一个HttpC...

weixin_30679823的博客 62

Asp.net基础概念之 HTTP运行期与页面执行模型

HTTP运行期 HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。 进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.NET ISAPI上。 HTTP运行期首先创建一个HttpContext对象的实例,它包含了当前正...

weixin_33911824的博客 77
上一篇: STL学习
下一篇: ASP.NET运行模型——页面跳转
lihuhu
博客等级 码龄19年 3粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值