【ASP.NET】基础补习之ViewState
2007-07-12 14:35
344 查看
Viewstate工作原理
viewstate是由 ASP.NET 页面框架管理的一个隐藏的窗体字段。viewstate的值保存在浏览器的html代码中, 用来保存用户的状态信息。当 ASP.NET 执行某个页面时,该页面上的 ViewState 值和所有控件将被收集并格式化成一个编码字符串,然后被分配给隐藏窗体字段的值属性(即 <input type=hidden>)。viewstate用于在本页面之内传递“公共变量”。使用viewstate可以避免页面刷新时,重置变量。ViewState有效期等于页面的生命周期。
Viewstate使用留意点
1.由于viewstate存车处所有信息在页面里,数据太多会影响页面刷新速度。session存储数据在内存里,随着网站访问量的增大内存消耗也会增加。请酌情使用viewstate和session。
2.如果要使用 ViewState,则在 ASPX 页面中必须有一个服务器端窗体标记 (<form runat=server>),这样包含 ViewState 信息的隐藏字段才能回传给服务器。同时服务器上执行该页面时,ASP.NET 页面框架才能添加隐藏的字段。 另外所有的Web服务器控件都是用ViewState在页面PostBack期间保存状态。
ViewState使用方法
Private Property PassWord() As String
Get
Return CType(ViewState("PassWord"), String)
End Get
Set(ByVal value As String)
ViewState("PassWord") = value
End Set
End Property
viewstate是由 ASP.NET 页面框架管理的一个隐藏的窗体字段。viewstate的值保存在浏览器的html代码中, 用来保存用户的状态信息。当 ASP.NET 执行某个页面时,该页面上的 ViewState 值和所有控件将被收集并格式化成一个编码字符串,然后被分配给隐藏窗体字段的值属性(即 <input type=hidden>)。viewstate用于在本页面之内传递“公共变量”。使用viewstate可以避免页面刷新时,重置变量。ViewState有效期等于页面的生命周期。
Viewstate使用留意点
1.由于viewstate存车处所有信息在页面里,数据太多会影响页面刷新速度。session存储数据在内存里,随着网站访问量的增大内存消耗也会增加。请酌情使用viewstate和session。
2.如果要使用 ViewState,则在 ASPX 页面中必须有一个服务器端窗体标记 (<form runat=server>),这样包含 ViewState 信息的隐藏字段才能回传给服务器。同时服务器上执行该页面时,ASP.NET 页面框架才能添加隐藏的字段。 另外所有的Web服务器控件都是用ViewState在页面PostBack期间保存状态。
ViewState使用方法
Private Property PassWord() As String
Get
Return CType(ViewState("PassWord"), String)
End Get
Set(ByVal value As String)
ViewState("PassWord") = value
End Set
End Property
相关文章推荐
- ASP.NET——基础 2、ViewState
- Asp.net 基础6(自定义控件之ViewState)
- [转]ASP.NET State Management: View State
- ASP.NET ViewState 初探
- asp.net 处理原文件中过长的viewstate代码
- Asp.net 有ViewState和没有ViewState的代码该怎么写?
- ASP.NET 中的ViewState 视图状态
- ASP.NET中ViewState对象的使用
- Asp.net中Application Session Cookie ViewState Cache Hidden
- asp.net中ViewState的用法详解
- ASP.NET页面状态管理——ViewState的使用
- viewstate在asp.net揭密中的解释
- ViewState - ASP.NET 的一个特有存储容器
- 转载-----ViewState -----ASP.NET
- ASP.NET ViewState 初探
- ASP.Net原理篇 之 ViewState
- 转贴:ASP.NET中Application,Session,Cookie和ViewState等对象用法
- 让ViewState 保存于服务器端文件 (asp.net C#)
- Asp.Net验证视图状态 MAC 失败 ( Validation of viewstate MAC failed )
- ASP.NET ViewState 初探