备案域名购买

老域名出售,已备案域名查询,老域名注册,已备案域名交易,买老域名,二手老域名,出售老域名,上饶网站建设

主页 > ViewState

网站页面的ViewState

在web Forms的这种新的往返执行模型中,与传统的浏览器—服务器交互相比,可能有更多与服务器的交互操作。但其核心仍然是无状态的HTTP通信。这就意味着服务器不保留有关以前客户端请求的任何信息,例如表单字段的值,或用来创建页面的实例化的对象状态。通常这也就意味着,每次在往返执行的过程中重新创建页面时,服务器都要做大量额外的工作。但web Forms结构对此是有解决方法的。

页面会在服务器的两次请求之间存储自己的ViewState。ViewState包含了页面上的所有用户控件的状态。通过使用System.Web.UI.StateBag对象,此信息被存储为名称—值对。页面中奖ViewState存储为一个字符串变量返回给客户。因为客户可能对ASP.NET及ViewState一无所知,所以该字符串被存储为一个隐藏的表单字段。
 
很显然ViewState的内容并不在一个易读的表单中,但Web Forms处理程序可以读取它,并在将该页面提交给服务器时恢复服务器控件的值。这种方法的优点是,页面的状态与页面一起存储,而不是存储在服务器中。另一个优点是,我们可以将该页面部署到一个web组中,而且不必担心来自一个客户的请求会强制返回到相同的服务器。但是此方法也有一个小缺点。如前所述对于我们这里相对简单的页面,构造ViewState的文本集的大小刚刚合适,但在更复杂的页面中,ViewState的内容可能会增大以至开始影响页面下载的速度,尽管这还不至于像过去那样成为性能问题。

标签:网站  页面  ViewState  zhushican发布于2014/8/18围观评论:0

回顶部