知识大全 在aspx页面中事件的执行顺序[2]

Posted

篇首语:学习如钻探石油,钻得愈深,愈能找到知识的精髓。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在aspx页面中事件的执行顺序[2]相关的知识,希望对你有一定的参考价值。

  保存及显示

  下一个方法是SaveViewState 不论是否是回传页面 均会递归的执行以保存页面及其所有控件的ViewState ViewState基本上保存所有与定义在aspx中的原始值不同的值 不管是被代码还是用户所改变 注意控件值是根据他们在页面的控件树中的位置来保存的 所以如果动态控件后来加到了错误的位置将会导致混乱

  下一个方法是SavePageStateToPersistenceMedium真正的保存页面的ViewSate 这个方法随同LoadPageStateFromPersistenceMediumg 一起被重写以便保存ViewState到Session或其它自定义数据 而不是用隐藏域 这对于低带宽的用户来说是很有帮助的 并且对于移动设备来说 Session是默认设置 下面这篇文章描述了使用以上两种方式保存ViewState的具体细节 注意在Asp net中有个Bug Asp net要求必须提交__viewstate字段 即使是空的

  下一个方法是Render方法 该方法递归的创建并发送相应控件的给浏览器 这个方法被一些页面模板方案重写以添加一些通用的页面头与脚而不使用服务器控件 他们总是有一些额外的东西 注意这儿的修改只能使用纯HTML 因为控件在这儿已经被生成了 您可以用StringBuilder StringWriter HtmlTextWriter捕获相应的HTML输出

  最后的方法是OnUnload 这个方法会调用相应的Dispose方法 这个方法提供机会以便清空该页面中使用的非托管资源 如关闭打开的文件句柄 以前打开的数据库连接等 注意这个方法是在页面已经发送到客户端以后执行的 所以它只有影响服务器对象 并且它不会显示在页面的显示轨迹中 这就是页面的生存期 对于每一次请求都是这么运行的

  二 精简版

  Page 执行中将按照如下顺序激活事件 Page PreInit >Page Init >Page InitComplite >Page PreLoad >Page Load >Page LoadComplete >Page PreRender >

  Page PreRenderComplete

  如果页面从令一个页面继承 如BasePage:System Web UI Page 在BasePage中做了一些扩展 如权限检查 而其他页面从BasePage继承 则BasePage和最终Page的事件激活顺序是

  UI PreInit >Page PreInit >UI Init >Page Init >UI InitComplite >Page InitComplite >UI PreLoad >Page PreLoad >UI Load >Page Load >UI LoadComplete >Page LoadComplete >UI PreRender >Page PreRender >UI PreRenderComplete >Page PreRenderComplete

  如果使用了MasterPage 则MasterPage中的事件和ContentPage中的事件按照下面顺序激活

 ContentPage PreInit

    Master Init

    ContentPage Init

    ContentPage InitComplite

    ContentPage PreLoad

    ContentPage Load

    Master Load

    ContentPage LoadComplete

    ContentPage PreRender

    Master PreRender

    ContentPage PreRenderComplete

cha138/Article/program/net/201311/14985

相关参考

知识大全 在aspx页面中事件的执行顺序[1]

   一详细版  初始化  当页面被提交请求第一个方法永远是构造函数您可以在构造函数里面初始一些自定义属性或对象不过这时候因为页面还没有被完全初始化所以多少会有些限制特别地您需要使用Http

知识大全 ASP.NET页面事件执行顺序

ASP.NET页面事件执行顺序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usingSyst

知识大全 LinkButton执行客户端事件后不刷新页面

LinkButton执行客户端事件后不刷新页面  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前

知识大全 ASP.NET 页面aspx之扩展

ASP.NET页面aspx之扩展  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  需求某网站因业务

知识大全 ASP.NET用户控件操作ASPX页面

ASP.NET用户控件操作ASPX页面  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一简单实例

知识大全 顺序与回传详解[2]

ASP.NET页面事件:顺序与回传详解[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  四保

知识大全 aspx页面作为模板引擎的一种实现

  什么是模板引擎?说白了就是能够自动替换占位符的替换引擎原理上也就是两个步骤找到》替换但是替换不是简单的替换包括  简单变量替换();复杂变量替换();对象变量替换();键值类型替换();自定义集合

知识大全 使用aspx页面作为模板引擎的一种实现

  什么是模板引擎?说白了就是能够自动替换占位符的替换引擎原理上也就是两个步骤找到》替换但是替换不是简单的替换包括  简单变量替换();     &n

知识大全 页面输出缓存

  最简单的缓存机制把整个Aspx页面保存在服务器端内存中用户请求页面时直接从服务器端内存中提取数数据不在经历页面的生命周期主要用于不经常更新和修改而在第一次编译是时要经过大量处理的数据页面输出缓存是

知识大全 页面中,绑定后台方法

  aspx  在repater中  <%#_TextType(CInt(Eval(FavoriteType)))%>     //显示的