ASP.NET 2.0的页面生命周期

ASP.NET 2.0 宝典:全面教程资源 本文还有配套的精品资源,点击获取 简介:ASP.NET 2.0 宝典是一套全面的教程资源,旨在帮助开发者深入理解和运用ASP.NET 2.0的特性。教程涵盖了从基本网站创建、页面生命周期管理、应用程序配置、缓存使用、母版页技术、主题与皮肤设计、站点导航、数据源控件使用到数据绑定控件的实践等关键知识点。开发者通过这些教程能够掌握ASP.NET 2.0的各个方面,有效提高开发效... 阅读详情

ASP.NET 2.0 在 ASP.NET 页的生命周期中提供了两个主要变化。第一,ASP.NET 2.0 公开新的事件来支持新功能,包括母版页、个性化以及集成的移动设备支持。第二,ASP.NET 2.0 为 Web 窗体引入跨页投递。

新事件

与 ASP.NET 1.x 相比,ASP.NET 2.0 提供了一种粒度更细的页面生命周期方法栈。这些添加的方法为 Web 开发人员提供了更高级的控制。可以通过 ASP.NET 页上的 Page 对象来访问这些事件。

表 1 显示综合方法列表。Method 列显示实际事件方法名称,Active 列表示该事件是否总处于活动状态或者仅在 PostBack 操作期间是活动的。例如,新方法 TestDeviceFilter 可用来确定哪种设备筛选器就绪,并用这些信息来决定如何显示页面。另一方面,新方法 LoadControlState 只有在 PostBack 期间才激发。可以重写该方法(结合 SaveControlState)来在 PostBack 期间创建保存和还原控件状态的备选序列化方案。

表 1. 页面生命周期方法
方法活动

Constructor

Always

Construct

Always

TestDeviceFilter

Always

AddParsedSubObject

Always

DeterminePostBackMode

Always

OnPreInit

Always

LoadPersonalizationData

Always

InitializeThemes

Always

OnInit

Always

ApplyControlSkin

Always

ApplyPersonalization

Always

OnInitComplete

Always

LoadPageStateFromPersistenceMedium

Always

LoadControlState

Always

LoadViewState

Always

ProcessPostData1

Always

OnPreLoad

Always

OnLoad

Always

ProcessPostData2

Always

RaiseChangedEvents

Always

RaisePostBackEvent

Always

OnLoadComplete

Always

OnPreRender

Always

OnPreRenderComplete

Always

SavePersonalizationData

Always

SaveControlState

Always

SaveViewState

Always

SavePageStateToPersistenceMedium

Always

Render

Always

OnUnload

Always

查看页面生命周期的底层细节,我们可以看到 ASP.NET 2.0 中提供的许多功能(例如主题和个性化)将在什么地方容易实现。例如,主题在 IntializeThemes 事件中处理,而个性化数据将在 LoadPersonalizationData 中加载并稍后用于 ApplyPersonalization 方法。请注意,就哪一个 UI 元素将决定 Web 应用程序的最终外观和感觉而言,方法的顺序非常重要。

跨页投递

页面生命周期中的另一个主要变化涉及回发事件和 Web 窗体。在 ASP.NET 1.x 中,Web 窗体自动回发给它们的宿主页。即,当用户提交一个窗体时,窗体数据总是提交回包含该原始窗体的页面。这种设计决策考虑了存储控件状态的容易性,但限制了开发人员执行更复杂操作的能力。

在 ASP.NET 2.0 中,Web 窗体控件有一个新特性,让开发人员决定在进行提交操作时将窗体数据发送到何处。在大多数情况下,要求 PostBack 机制,因此它仍是默认的机制。但是,如果开发人员想将数据投递到不同的窗体,现在是可能的。


图 4. PostBack 与跨页投递

例如,可以创建一个包含几个不同窗体的多页向导。每个窗体依次提交给下个页面,直到用户到达一个进行最后验证的摘要页。通过 PreviousPage 对象可以在当前的上下文中访问来自最后一页的数据。PreviousPage 对象存储来自前页的已验证数据,以在当前页中使用。由于这个对象,跨页投递不会牺牲控件的持久性存储。如果用户需要依次倒退回一个窗体,那么就可以立即访问该页的数据,而用户不必重新输入所有的数据。

手把手教你用Python实现双三次插值(附OpenCV对比测试) 本文深入解析了双三次插值算法的数学原理,并提供了从零开始的Python实现教程。通过与OpenCV官方实现的对比测试,详细评估了不同插值算法(包括最邻近差值、双线性插值)在图像质量与计算性能上的差异,帮助开发者掌握高质量图像缩放的核心技术。 阅读详情

相关推荐

立创开源4G+GPS定位系统:基于微信小程序的低成本低功耗追踪方案

本文介绍了一个基于立创开源平台的超小型4G+GPS定位系统方案。该方案采用28mm*28mm主板,集成4G Cat.1通信与GPS定位,通过微信小程序“点灯专家”实现远程追踪管理,具备低成本、低功耗、易于部署的特点,适用于电动车、宠物、资产追踪等多种场景。

weixin_28895791的博客 394

ASP.NET 2.0 页面生命周期的PreRender事件

学习了《ASP.NET 2.0 揭秘》,用自己的理解说,ASP.NET 2.0 的页面生命周期就是Web页面发生了从开始到结束的一系列的事件。而这些事件中只有两个事件需要处理:Page_Load事件和PreRender事件,控件事件发生在两者之间,所以,可以把编程式数据绑定的代码写在PreRender中: protected void Page_PreRender(objec...

dieya9669的博客 322

4D毫米波雷达与激光雷达融合评测:3种主流融合框架在极端天气下的性能对比

本文深度评测了4D毫米波雷达与激光雷达在极端天气下的三大融合框架性能,包括前融合、特征级融合和后融合。通过实测数据对比,揭示了多传感器融合在暴雨、浓雾等恶劣环境中的显著优势,为自动驾驶感知系统提供了关键的技术参考和工程实践指南。

weixin_28677005的博客 331

asp.net2.0 页面生命周期方法

asp.net2.0 页面生命周期方法 大杂烩-.NET asp.net2.0 页面生命周期方法 方法 活动 ...

weixin_30512043的博客 94

开源AI数字人DUIX:从零构建你的智能交互助手

本文详细介绍了如何利用开源AI数字人DUIX从零构建智能交互助手。文章阐述了DUIX作为开源项目的核心优势,包括低成本启动、低网络依赖和高度可定制性,并提供了从开发环境搭建、核心模块(AI模型、语音、形象)配置到个性化业务逻辑开发与最终部署的完整实践指南,帮助开发者快速掌握构建专属AI数字人的全流程。

weixin_29051811的博客 504

快速谱峭度算法解析

最近一直在研究振动信号的最优解调带宽寻找方法,而快速谱峭度算法是最常见的一种,因此本篇文章准备对该算法做个深入解析,也相当于自己的学习记录了。本篇文章对快速谱峭度算法做了一个较为详细的介绍,实际上就是通过多组滤波器将信号分解到不同的频段,再计算每个频段的峭度,从而找到值最大的频段,进一步地我们也可以选取其他指标作为频段的选择,以便更好地找到振动信号中的故障信息。

qq1234534215的博客 2742

ASP.NET 2.0 page lifecyle(页面生命周期)

ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence changed a lot since 1.1. Here is the order: Application: BeginRequest Application: PreAuthenticateRequest Application: AuthenticateRequest Ap...

weixin_30699463的博客 64

如何下载安装Qt各个版本?(2025-4-28更新)

本文将教您快速获取Qt各版本安装包!妈妈再也不用担心我找不到Qt安装包了!

程序区 5117

ASP.NET 2.0页面生命周期

ASP.NET 2.0页面生命周期表 1:页面生命周期方法 方法 活动 Constructor 始终 Construct 始终 TestDeviceFilter 始终 AddParsedSubObject 始终 DeterminePostBackMode 始终 OnPreInit 始终 LoadPersonalizationData 始终 InitializeThemes 始终 OnInit 

SmartJavaer的专栏 758

泛微OA表单开发实战:如何用JavaScript动态控制明细表的必填与可编辑属性

本文详细介绍了如何在泛微OA系统中使用JavaScript动态控制明细表字段的必填与可编辑属性。通过主表字段变更事件监听和明细表字段属性批量修改,实现智能化的表单交互,提升用户体验和系统灵活性。文章深入解析了关键API的使用方法,并提供了实战代码示例和最佳实践。

weixin_30955617的博客 548

使用podman 容器化安装DIFY

本文阐述了使用podman容器化安装DIFY的过程

wengad的博客 1901

asp.net2.0 页面生命周期

asp.net2.0 页面生命周期方法 方法 活动 ...

weixin_30858241的博客 110

【Claude】Not logged in 错误:未登录状态的判断与 /login 认证路径 bug报错已解决

login 是首选修复:大多数 "Not logged in" 只需重新执行 /login检查系统时间:时间偏差是 Token 验证失败的常见原因避免密钥库被清理:将 Claude Code 添加到系统清理工具的白名单企业环境用 API Key:如果组织禁用 OAuth,使用 API Key 认证区分凭证类型:理解 Not logged in(无凭证)vs Invalid key(有但无效)

博客 7311

ASP.NET 2.0 life cycle

ASP.NET 2.0 Page LifeCycle by Peter A. Bromberg, Ph.D. I was sear...

weixin_30539625的博客 151

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ASP.NET 2.0 Page LifeCycle

URL:http://www.eggheadcafe.com/articles/20051227.aspI was searching the web for some information on the ASP.NET 2.0 Page LifeCycle to see whats new and different from ASP.NET 1.1. This chart was cr

心如止水--coofucoo的专栏 1714

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

页面生命周期方法

新事件与 ASP.NET 1.x 相比,ASP.NET 2.0 提供了更精确的页面生命周期方法堆栈。这些新增的方法为 Web 开发人员提供了更高级别的控制。可以通过任何 ASP.NET 页面上的“Page”对象访问这些事件。表 1 显示了全面的方法列表。“方法”列显示了实际的事件方法名称,“活动”列指示事件是始终处于活动状态还是仅在 PostBack 操作期间处于活动状态。例如,可以使用新方法 T

kagar的专栏 1276

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ASP.NET 2.0 的内部变化

虽然 ASP.NET 2.0 百分之百地向后与 ASP.NET 1.1 兼容,但它给 ASP.NET 带来了很多内部的变化。包括针对代码模型、编译、页面生命周期的变化等等。本文将概述这些变化。点击此处阅读全文

1566

ASP.NET 2.0 的内部变化[1]

<br />jayesh patel、bryan acker 和 robert mcgovern infusion development 适用范围: microsoft asp.net 2.0 摘要:尽管 asp.net 2.0 与 asp.net 1.1 完全向后兼容,但还是为 asp.net 带来了大量的内部变化,包括代码模型、编译、页面生命周期等的变化。本文将概括介绍这些变化。 本页内容 引言 代码模型 编译 完全运行时编译(代码目录) 页面生命周期 可扩展性 高级缓存技术 性能 结论<br /> 

zhiguo2010的专栏 631

asp.net 2.0页面生命周期

网页的生命周期列表: PreInit (2.0) ->初始化Theme,应用MasterPage和控件Skin ->Init ->InitComplete (2.0) ->If PostBack,创建子控件并加载控件/视图状态 ->PreLoad (2.0) ->Load ->If PostBac...

weixin_30491641的博客 153

ASP.NET 2.0页面生存周期

renzhelife 80

ASP.Net 2.0 - Master Pages: Tips, Tricks, and Traps

<br />  <br />原文来自http://odetocode.com/code/450.aspx, 挺不错的文章,让我了解了Master Pages内部实现机制和一些应用技巧。<br /><br />Master pages are a great addition to the ASP.NET 2.0  feature set. Master pages help us build consistent and maintainable user interfaces. Master pages

星云的工作间 1989
上一篇: 像window程序那样,在WEB中显示对话框
下一篇: ASP.NET 应用程序生命周期概述
Wgf2006
博客等级 码龄21年 48粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值