asp.net-页面生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net-页面生命周期相关的知识,希望对你有一定的参考价值。

WebForm生命周期

浏览器=>网站服务器=>IIS=>IsAPI=>ASP.NET WebForm=>初始化page=>加载视图和post数据=>Page Load 页面加载=>处理按钮事件=>保存数据到ViewState=>渲染页面成html返回给IIS=>返回给用户浏览器

技术分享
viewstate优缺点

(1)优点:

    耗费的服务器资源较少(与Application、Session相比)。因为,视图状态数据都写入了客户端计算机中。

    易于维护。默认情况下,DotNet系统自动启用对状态数据的维护。

    因为它不使用服务器资源、不会超时,并且适用于任何浏览器。

(2)缺点:

         性能问题。由于视图状态存储在页本身,因此如果存储较大的值,用户显示页和发送页时的速度仍然可能减慢。ViewState 增加了发送到浏览器的页面的大小,同时也增加了回传的窗体的大小,因此不适合存储大量数据。

设备限制。移动设备可能没有足够的内存容量来存储大量的视图状态数据。

潜在的安全风险。视图状态存储在页上的一个或多个隐藏域中。虽然视图状态以哈希格式存储数据,但它可以被篡改。如果直接查看页输出源,可以看到隐藏域中的信息,尽管 ViewState 数据已被编码,并且可以选择对其进行加密,但始终不将数据发送到客户端才是最安全的。




MVC生命周期

浏览器=>网站服务器=>IIS=>IsAPI=>ASP.NET MVC=>路由=>控制器
=>Action 方法 =>Model处理,得到数值=>返回 ViewResult 视图结果 =>IIS=>返回给用户浏览器。
技术分享
action invoker是动作调用器
invoke action是调用动作


HTTP Request页面生命周期(这个太难背了)

技术分享







































以上是关于asp.net-页面生命周期的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET应用程序与页面生命周期

ASP.NET应用程序与页面生命周期

ASP.NET页面生命周期包括哪几个阶段

Asp.Net请求原理and页面生命周期

ASP.NET MVC 生命周期 - 每个页面请求做一些工作

asp.net页面生命周期请求管道19个事件