ViewState 在控件开发中经常会用到。
ViewState 的作用:
1. 类似HashTable,通过Key值为每个控件存储各种信息。
2. 初始化值之后, 跟踪ViewState 值的变化。
3. 提供序列化,发序列化功能,将ViewState 的值放置到客户端form的隐藏域。
4. 在PostBack时,自动恢复ViewState 值。
ViewState不能做的事情:
1. 自动保留类变量的状态。
2. 记住每次页面载入的状态信息。
ViewState是定义在 System.Web.UI.Control 类的一个保护属性(protected ),所有的服务器端控件, 用户控件, 和page都是从这个类派生下来的。 而这个属性的实际类型是System.Web.UI.StateBag。
服务器端控件利用ViewState作为即使不是全部,也是大部分的属性的后端存储器。
通常我们存储属性值的方式如下:
public string Text {
get { return _text; }
set { _text = value; }
}
但在asp.net的控件中,通常都不是这样的。对应的代码应该是下面的样子:
public string Text {
get { return (string)ViewState["Text"]; }
set { ViewState["Text"] = value; }
}
分享到:
相关推荐
VIEWSTATE插件
viewstate 视图状态反编码 解释asp.net的viewstate信息。
查看ViewState数据,了解VIEWSTATE机制是一款程序猿常常用到的编程辅助工具,具有保存字符串信息的功能,该软件体积非常小的ViewState解析工具
如果在客户端和服务器段保持往返的状态,在.net中通过加入一个隐藏控件_ViewState来实现的,这些状态的保持不需要程序员来控制,节省了程序员的精力。但是如果大量使用viewstate会影响性能,例如页面中控件过多,那么...
viewstate详解,详细阐述了viewstate的用法及其作用。
ASP.NET ViewState 初探
反编译前辈上传的ViewState解析工具。 想深入了解VIEWSTATE机制,可以下载源码来看看。
理解ASP.NET的ViewState MSDN资料
.net ViewState解码器,对研究viewState非常有用
asp.net 2.0中通过压缩ViewState 支持ajax压缩ViewState
一款非常方便的ViewState查看工具。 ViewState与HiddenField 我们都知道asp.net的服务端控件在呈现到浏览器的时候生成的代码还是HTML代码,但为何它就行保存上次输入的值呢? 在设计的时候我们写一句...
ViewState 查看工具,把 asp.net的ViewState内容转化出来。
asp.net中html页面含有viewstate页面状态,说实话很难看,所以尝试把它保存在服务器端,只是一个思路例子,希望对大家有所帮助。
Session,ViewState用法,恩这个是c#里面的哈,别下错了亲
ASP.NET ViewState解决办法,优化办法,移动ViewState
在asp.net中viewstate是网页状态保持的一项重要技术手段,ViewState 代码查看器 能够很方便的查看状态,方便调试和开发.
清晰的文字说明,注明每一个用法。 session application cookie viewstate等用法
input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMjgzMDgzOTgzZGTK+g48a8tfAcXS7AaRfL/dvsvLTw==" /> 用来存放可转换为字符串格式的信息,主要存放页面上 Web 控件中数据的状态,主要...
一款非常方便的ViewState查看工具。
不注意ViewState会对应用带来很多不利的影响