ViewState是什么

在做ASP.NET的时候遇到ViewState,当时不知道他是什么意思。

就在当前页面中保存数据的.

像session.是会话级别的.只要会话没有过期.session中存的数据就在.

viewstate是页面级别的.只要这个页面在.viewstate中存的数据就在.

就是说viewstate中存的数据只能在声明该变量的页面中使用.

比如在某页的page_load中声明了:ViewState["test"]="fdasfdsa";

那么在该页中的任何一个方法中都可以使用ViewState["test"]来直接得到值"fdsafdsa".

初步理解,后续再加......................

时间: 2024-10-10 05:03:00

ViewState是什么的相关文章

viewstate

学习标签: ViewState 本文导读:在web窗体控件设置为runat = "server",这个控件会被附加一个隐藏的属性_ViewState,_ViewState存放了所有控件在ViewState中的状态值.ViewState是一个名称/值的对象集合.当请求某个页面时,ASP.NET会把所有控件的状态序列化成一个字符串,然后作为窗体的隐藏属性送到客户端,当客户端吧页面回传时,ASP.NET分析回传的窗体属性,并赋给控件对应的值. 当我们在写一个asp.net表单时, 一旦标明了

HTTP中Get与Post、ViewState 原理

Http是请求,响应的模型,服务器不会来读取浏览器的网页,只能够得到客户端提交过来的数据当用户点击提交,服务器就知道"提交回来了"(PostBack) Get与Post 设置form的method属性指定表单提交方式,get(默认值)是通过URL传递值,传递的数据量是有限的post传递的表单值是隐藏到http报文中,URL中看不到,会有浏览器提示重新提交表单的问题,get没有Get方式URL数据格式,服务端文件名跟着"?",由于客户端可能向服务器端提交多个键值对,键

内置对象session ,cookic,Application,ViewState

一.内置对象 (一)Response - 响应请求对象1.定义:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应.Response对象只提供了一个数据集合cookie,它用于在客户端写入cookie值.若指定的cookie不存在,则创建它.若存在,则将自动进行更新.结果返回给客户端浏览器.2.方法(1)Redirect用法:Response.Redirect("url")作用是在服务器端重定向于另一个网页(2)Write功能:向客户端发送浏览器能够处理

学习ViewState状态保持

为什么深入了解ViewState 对ViewState的误解可能导致... 1.导致一些敏感信息被泄漏: 2.针对ViewState的攻击(http://gollum.easycp.de/gollum/gollum.php?a=core&l=en&wl=en&q= 这里作者估计是表达了通过ViewState的攻击来达到控制对方的目的.比如一个等离子电视的价格被修改为了1美元一台) 3.很差的性能,在某些极端的情况下可能根本就没有性能. 4.并发性差 -- 想象一下如果每次回传的数据

ASP.NET ViewState详解

ASP.NET ViewState详解[转载] asp.net存储textboxserializationstring服务器 作者:Infinities Loop 概述 ViewState是一个被误解很深的动物了.我希望通过此文章来澄清人们对ViewState的一些错误认识.为了达到这个目的,我决定从头到尾详细的描述一下整个ViewState的工作机制,其中我会同时用一些例子说明我文章中的观点,结论.比如我会用静态控件(declared controls)和动态控件(dynamic contro

Application,Session,Cookie,ViewState和Cache区别

在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 整个应用程序/所有用户 服务器端 Cache 任意大小 可以根据需要设定 整个应用程序/所有用户 服务器端 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端 Cook

[Asp.Net]状态管理(Session、Application、Cache、Cookie 、Viewstate、隐藏域 、查询字符串)

Session:  1. 客户在服务器上第一次打开Asp.Net页面时,会话就开始了.当客户在20分钟之内没有访问服务器,会话结束,销毁session.(当然也可以在Web.config中设置缓存时间)可以在Global.aspx的Session_Start()事件处理程序中,可以初始化会话变量.在下面的实例中,名为mydata的会话状态被初始化为0: 运行结果: 2.Session是保存在服务器端的用户变量.我可以在一个页面中对Session进行值,然后在另一个页面里访问它. Session的

.NET中ViewState的原理

今天在公司竟然有人在问我ViewState原理.其实这个事最基础的东西.可能在网上说的有点笼统.我现在将我个人理解分享一下: 首先浏览器经过发送请求至服务器端后,服务器端会接受这个请求,查看客户端发送过来的ViewState(不管是自定义还是服务控件所创建). 他会自动创建一个__VIEWSTATE的东东(这个你不用管__VIEWSTATE)到底是什么.可以当他是一个临时存储的变量(在.NET中可能叫隐藏域). 这个东东当然是经过Base64加密以后返回到浏览器端(这一加密过程在页面生命周期的S

【2017-5-22】Application ViewState RepeaterCommand用法

内置对象:get:RequestResponseQueryString的方式 post:SessionCookies Application存贮在服务器端,占用服务器内存生命周期:永久 所有人访问的都是这一个对象 ViewState存储之前页面状态的日志文件 ---------------------------Repeater的Command用法是Repeater控件的原生事件用法 Repeater里面如果循环控件,控件的ID是会被改变的ItemCommand事件 - 任何控件执行提交都来触发

内置对象Application、ViewState

Application: 全局公共变量组 存放位置:服务器 特点:所有访问用户都是访问同一个变量,但只要服务器不停机,变量一直存在于服务器的内存中,不要使用循环大量的创建Application对象,可能会造 成服务器崩溃. 生命周期:永久,只要服务器不停机 使用方法:与Session一样 ViewState: 用于记录页面的一些状态,就像人的病例,比如当执行提交后,网页可以保留一些已经输入的文本框而非清空 webform中微软已经给我们做好了这个对象,自带此功能.