View State的作用和实现方式
2007-07-12 09:19
253 查看
简答:View State是微软实现的缓存机制。
有点类似以前的表单中的隐藏控件。当 asp.net 执行某个页面时,该页面上的 viewstate 值和所有控件将被收集并格式化成一个编码字符串,然后被分配给隐藏窗体字段的值属性(即 <input type=hidden>)。由于隐藏窗体字段是发送到客户端的页面的一部分,所以 viewstate 值被临时存储在客户端的浏览器中。如果客户端选择将该页面回传给服务器,则 viewstate 字符串也将被回传。
ViewState 在 ASP.NET 中有个重要的角色。如果使用恰当,它能够简化页面开发,改进用户与站点的交互。如果置之不理,它能够显著增加站点响应大小,在连接速度慢的情况下,使您的响应时间更加缓慢。
ViewState 为 ASP.NET 开发人员解决了一个特定问题 — 保留服务器端不形成元素的控件的状态。
ViewState 完成基于控件的编程模型。如果没有 ViewState ,一些控件(如文本框和下拉列表)在 POST 请求期间保持状态,而其他控件不保持,使用这些状态各异的控件记录一些特殊的情况是令人沮丧的体验。使用 ViewState ,开发人员能够专注于编程模型和用户界面,而不用担心状态保持。还能对 ViewState 进行哈希或加密,以防止用户篡改或解码。
用 ASP.NET 2.0 可以改进ViewState 加快网站速度,
保存一些变量或其他对象,当页面刷新后可取出所保存的数据。
ViewState("XXXX")=对象/变量.....
XXXXXXX=ViewState("XXXX").ToString()
总结:页面的变量在需要保存是可以设置,还需要查一下public static string 类型的区别
有点类似以前的表单中的隐藏控件。当 asp.net 执行某个页面时,该页面上的 viewstate 值和所有控件将被收集并格式化成一个编码字符串,然后被分配给隐藏窗体字段的值属性(即 <input type=hidden>)。由于隐藏窗体字段是发送到客户端的页面的一部分,所以 viewstate 值被临时存储在客户端的浏览器中。如果客户端选择将该页面回传给服务器,则 viewstate 字符串也将被回传。
ViewState 在 ASP.NET 中有个重要的角色。如果使用恰当,它能够简化页面开发,改进用户与站点的交互。如果置之不理,它能够显著增加站点响应大小,在连接速度慢的情况下,使您的响应时间更加缓慢。
ViewState 为 ASP.NET 开发人员解决了一个特定问题 — 保留服务器端不形成元素的控件的状态。
ViewState 完成基于控件的编程模型。如果没有 ViewState ,一些控件(如文本框和下拉列表)在 POST 请求期间保持状态,而其他控件不保持,使用这些状态各异的控件记录一些特殊的情况是令人沮丧的体验。使用 ViewState ,开发人员能够专注于编程模型和用户界面,而不用担心状态保持。还能对 ViewState 进行哈希或加密,以防止用户篡改或解码。
用 ASP.NET 2.0 可以改进ViewState 加快网站速度,
保存一些变量或其他对象,当页面刷新后可取出所保存的数据。
ViewState("XXXX")=对象/变量.....
XXXXXXX=ViewState("XXXX").ToString()
总结:页面的变量在需要保存是可以设置,还需要查一下public static string 类型的区别
相关文章推荐
- 【Android-View】浅谈Android换肤的几种实现方式
- 关于Android圆角ImageView的几种实现方式
- Application, Session, Cookie, Viewstate, Cache对象用法、作用域和区别(转)
- Unity3D用代码方式创建一个Cube并对其进行操作用C#实现
- Android自定义View的三种实现方式总结
- Android绘图机制(三)——自定义View的实现方式以及半弧圆新控件
- android中Webview实现截屏三种方式小结
- 两种实现CircleImageView的方式
- android开发游记:RecycleView 实现复杂首页布局三种方式
- Android中用webView来解决文字排版实现两端分散对齐的方式
- UIScrollView的作用原理,实现scrollView中touch事件作用子视图
- android 三种实现水平向滑动方式(ViewPager、ViewFilpper、ViewFlow)的比较
- 实现ViewPager无限循环的方式二
- 关于ViewPager、ViewFilpper、ViewFlow,Gallery四种实现水平滑动方式的比较
- RecyclerView点击事件OnItemClick的两种实现方式
- 安卓AutoCompleteTextView 支持输入中文或拼音或拼音缩写的实现方式
- ASP.NetViewState的实现方案
- Android-底部菜单Tabs 三种实现方式(ViewPager,Fragment,ViewPage+Fragment)
- 详解Spring中Bean的生命周期和作用域及实现方式