码迷,mamicode.com
首页 > Web开发 > 详细

asp.net-页面生命周期

时间:2016-03-21 00:13:07      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:

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-页面生命周期

标签:

原文地址:http://www.cnblogs.com/weloveshare/p/5300076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!