您的位置:首页 > 编程语言 > ASP

【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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: