| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
ASP.NET:掌握Web窗体的生命周期与状态管理http://www.iyit.net 日期:2006-5-24 18:32:33 来源:it168 点击: |
与此相比,传统 Visual Basic 应用程序中的事件驱动模型包含可编程的元素,这些元素可被初始化并在窗体上显示。用户与这些元素进行交互,而这又导致引发调用事件处理程序的事件。此模型支持真正的事件驱动行为,这在设计上极大拓宽了可以组合的用户界面的丰富程度,并且降低了需要支持它的代码的复杂性。 ASP.NET 通过模拟事件驱动模型的行为代替了 ASP 的线性处理模型。提供 ASP.NET 页框架以隐式地为你建立事件和事件处理程序的关联。利用该页框架,你可以很容易地创建响应用户操作的用户界面。 首先,我们必须先了解一下Web窗体的生命周期,才能更好的了解Web窗体的状态管理。 一个Web窗体的生命周期类似于在服务器中运行的Web进程的生命周期。一个Web窗体从实例化分配内存空间到处理结束释放内存,一般经历下面4个步骤:初始化、页面装载、事件处理和资源清理。 (1)页面初始化 当页面被初始化时,发生第一个事件Page_Init。系统会执行创建和设置一个例示所需要的所有初始化步骤。 (2)页面装载 页面装载在初始化之后,所发生的事件叫做 Page_Load,它的用途如下: 根据 Page.IsPostBack 属性检查页面是不是第一次被处理;//小新技术网www.xker.com 第一次处理页面时执行数据捆绑,或者在以后的循环过程中重新判断数据捆绑表达式; 读取和更新控件属性; 恢复在保存步骤中所保存的前一个客户请求的状态; (3)事件处理 Web窗体上的每个动作都激活一个到达服务器的事件。一个Web窗体有两个视图:一个客户视图和一个服务器视图。所有的数据处理都在服务器上进行。当通过点击鼠标或其它方法引起一个事件时,事件就到达服务器并返回相应的数据。 (4)资源清理 最后一步发生于一个窗体完成了它的任务并且准备卸载的时候,这时激活Page_Unload事件,完成最后的资源清理工作,比如:关闭文件,关闭数据库连接,丢弃对象。 我们知道基于Web的访问方式是断开式的,Web页面是无状态性的。而于ASP中的线性驱动方式不同的是ASP.NET采用的是事件驱动模式,那么 ,Web窗体是怎么样做到ASP.NET页面状态的维护的呢?在ASP.NET中引入了一个概念:View State,从而用View State来保存页面的状态信息。 除了第一次的访问请求是有基类生成以外,以后每次客户端的回传都是根据客户端传来的页面状态来重新创建页面。而页面的各个状态信息就保存在客户端页面源文件的隐藏字段<input type="hidden" name="__VIEWSTATE" value=""/>中,我们可以通过浏览器查看到它,value的值就是经过加密的页面状态信息。服务器根据value值进行窗体的再现,然后在窗体的事件处理阶段进行执行响应的事件过程,然后把执行结果返回到客户端,并且改变Web窗体的状态值,并回写到value值中。最后到达资源清理阶段。整个过程就是一个Web窗体的生命周期,同时也完成了页面状态的管理。 下面这个实例演示了ASP.NET页面框架是如何维护页面状态的。所有代码如下: <%@ Page Language="VB" %> 本新闻共2页,当前在第1页 1 2 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:ASP.NET页面间的传值的几种方法 下一篇:ASP.NET入门随想之多态、接口与委托 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||