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 方法 =>Model处理,得到数值=>返回 ViewResult 视图结果 =>IIS=>返回给用户浏览器。
action invoker是动作调用器
invoke action是调用动作
HTTP Request页面生命周期(这个太难背了)
!--more-->
以上是关于asp.net-页面生命周期的主要内容,如果未能解决你的问题,请参考以下文章