`
jelly
  • 浏览: 301507 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

让人困惑的VIEWSTATE

阅读更多

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是ASP.NET框架中一个重要的概念,它是一种服务器端状态管理机制,用于在HTTP无状态的环境中保持用户交互的数据。...

    理解ASP.NET的ViewState

    对于许多ASP.NET开发者而言,ViewState一直是令人困惑的主题之一。无论是创建自定义服务器控件还是实现更高级的页面技巧,了解ViewState的工作原理都是至关重要的。 #### ASP.NET页面生命周期 在深入探讨ViewState...

    viewstate视图状态解码

    Viewstate视图状态是ASP.NET框架中的一个关键特性,它用于在页面的多个生命周期阶段之间持久化数据。在Web应用程序中,由于HTTP协议的无状态性质,服务器无法记住客户端浏览器的状态。为了解决这个问题,ASP.NET引入...

    ViewState工具.rar

    ViewState是ASP.NET web应用程序中一个重要的概念,它用于在页面回发时保持服务器控件的状态。这个技术在网页开发中非常关键,因为它允许开发者在多个postback之间存储和恢复控件的状态,即使用户与页面交互后,也能...

    viewstate实验

    【ViewState详解】 ViewState是ASP.NET框架中的一个关键概念,它是一种服务器端状态管理机制,用于在用户与Web应用程序交互时保持页面控件的状态。在Web应用中,由于HTTP协议的无状态特性,每次请求都是独立的,...

    asp.net服务器端保存viewstate例子,html中不在有viewstate

    ASP.NET中的ViewState是用于在页面回发期间保持控件状态的一种机制。它是一个隐藏的字段,存储在HTML中,包含了页面及其控件的所有状态信息。然而,由于ViewState数据的体积通常较大,它会增加页面的大小,从而影响...

    VIEWSTATE插件

    VIEWSTATE插件

    ASP.NET ViewState 初探

    ASP.NET ViewState 是一种机制,主要用于在Web应用的页面往返行程中保持用户界面(UI)的状态。由于Web的本质是无状态的,每次用户请求页面时,服务器都会创建一个新的页面实例,而ASP.NET页面也不例外。这就意味着...

    .net 中viewstate的原理和使用

    ### .NET中的ViewState原理与应用 #### ViewState概念与工作原理 在.NET框架中,ViewState是一种用于维护客户端与服务器端之间往返交互状态的关键机制。通过在每个页面上添加一个隐藏字段_ViewState,它能够自动地...

    ViewState 查看工具

    ViewState是ASP.NET Web应用程序中一个重要的概念,它用于在页面回发时保持用户界面的状态。在Web表单中,由于HTTP协议的无状态性,每次请求都是独立的,ViewState可以帮助开发者在多个请求之间存储和恢复控件的状态...

    asp.net 2.0中通过压缩ViewState

    在ASP.NET 2.0中,ViewState是一个关键特性,用于在客户端和服务器之间保持页面状态。然而,随着页面复杂性的增加,ViewState可能会变得非常大,导致页面载入速度变慢,尤其是对于使用AJAX(异步JavaScript和XML)...

    .net ViewState解码器

    ViewState是ASP.NET中的一种机制,用于在Web表单的多个Postback之间持久化控件的状态。它是.NET框架为保持Web应用程序状态而设计的关键组件。在ASP.NET Web表单的生命周期中,当用户提交表单时,ViewState数据会被...

    Session,ViewState用法

    ### Session与ViewState用法详解 在.NET框架中,Session与ViewState是两个非常重要的概念,它们分别用于维护跨页面请求的数据状态以及保存控件状态。本文将深入探讨这两个特性,并通过具体的示例帮助读者更好地理解...

    viewstate用法

    `ViewState`是ASP.NET中用于维护Web控件在页面回发时状态的一种机制。它是一个关键特性,允许服务器端控件保留其属性和数据,即使在用户与页面交互并导致页面重新加载时也是如此。然而,如果不正确或不谨慎地使用`...

    ViewState 代码查看器

    ViewState是ASP.NET框架中一种内置的状态管理机制,用于在页面回发过程中持久化控件的状态。它是一个服务器端的机制,允许Web表单在多个HTTP请求之间保持数据,而无需在客户端存储或重新发送这些数据。`ViewState ...

    非常方便好用的ViewState查看工具

    ViewState是ASP.NET web应用程序中的一种状态管理机制,用于在页面之间保持数据。它允许服务器端控件保留其状态,即使在HTTP的无状态性质下也能做到。然而,由于ViewState的数据通常是以加密形式存储的,对于开发者...

    viewstate详解

    viewstate详解,详细阐述了viewstate的用法及其作用。

    ViewState查看工具

    ViewState是ASP.NET web应用程序中一个重要的概念,它用于在页面刷新或PostBack时保持服务器控件的状态。当用户与网页交互时,比如填写表单或点击按钮,这些交互通常会导致页面回发到服务器。在回发过程中,由于HTTP...

    ASP.NET ViewState

    ASP.NET ViewState是一个重要的概念,它是ASP.NET框架为了保持页面在客户端和服务器端之间交互时的状态而引入的一种机制。状态管理是Web开发中的一个关键问题,因为HTTP协议本身是无状态的,每次请求都是独立的。...

    一个ViewState查看器ViewStateViewer只需运行就可用

    一款非常方便的ViewState查看工具。 ViewState与HiddenField 我们都知道asp.net的服务端控件在呈现到浏览器的时候生成的代码还是HTML代码,但为何它就行保存上次输入的值呢? 在设计的时候我们写一句...

Global site tag (gtag.js) - Google Analytics