EnableViewState属性

以下步骤说明EnableViewState属性的应用:
(1)、单击命令按钮(或其它引发往返行程的操作)
(2)、因为lblTag的EnableViewState属性为true 所以当单击命令按钮时,返回服务器的信息中包含有 lblTag的状态值,也就是lblTag的Text属性值LabelHelloHelloHello
(3)、IIS服务器找到WebForm1.aspx页面源文件
(4)、把页面构建成最原始的样子,即lblTag的Text属性值为Label1
(5)、根据返回值"LabelHelloHelloHello" 把lblTag的Text属性值设置为"LabelHelloHelloHello"
(6)、执行相应的操作:this.lblTag.Text=this.lblTag.Text+"Hello"; 把lblTag的Text属性设置为LabelHelloHelloHelloHello
(7)、把页面返回给浏览器
(8)、完成相应的操作

而如果没有把lblTag的EnableViewState属性为true,即设置为False,则执行如下操作:
(9)、因为lblTag的EnableViewState属性为False 所以当单击命令按钮时,返回服务器的信息中不包含有 lblTag的状态值,也就是lblTag的Text属性值LabelHelloHelloHello不被返回服务器
(10)、IIS服务器找到WebForm1.aspx页面源文件
(11)、把页面构建成最原始的样子,即lblTag的Text属性值为Label1
(12)、执行相应的操作:this.lblTag.Text=this.lblTag.Text+"Hello"; 把lblTag的Text属性设置为LabelHello
(13)、把页面返回给浏览器
(14)、完成相应的操作

我们也可用如相图来表示这个过程:

本文简单对EnableViewState的使用进行了说明。

时间: 2024-09-29 01:45:06

EnableViewState属性的相关文章

ASP.Net中控件的EnableViewState属性

在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性.这个属性究竟有什么用.我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求.当用户通过浏览器浏览网页的时候,会对网页进行某些操作,比如打开新链接,或单击某个按钮.在ASP中,这些是通过脚本语言对其进行处理,之后再传递给服务器端.但是在ASP.NET下,由于采用了code behind技术,在coding的时候,通常是将以前客户端完成的工作放到了服务器端. 那么,服务器是怎么知道客户的操

ASP.NET中控件的EnableViewState属性及彻底禁用_实用技巧

在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性.这个属性究竟有什么用.我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求.当用户通过浏览器浏览网页的时候,会对网页进行某些操作,比如打开新链接,或单击某个按钮.在ASP中,这些是通过脚本语言对其进行处理,之后再传递给服务器端.但是在ASP.NET下,由于采用了code behind技术,在coding的时候,通常是将以前客户端完成的工作放到了服务器端. 那么,服务器是怎么知道客户的操

艾伟:ASP.Net中控件的EnableViewState属性

在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性.这个属性究竟有什么用.我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求.当用户通过浏览器浏览网页的时候,会对网页进行某些操作,比如打开新链接,或单击某个按钮.在ASP中,这些是通过脚本语言对其进行处理,之后再传递给服务器端.但是在ASP.NET下,由于采用了code behind技术,在coding的时候,通常是将以前客户端完成的工作放到了服务器端. 那么,服务器是怎么知道客户的操

ASP.NET页面中去除VIEWSTATE视图状态乱码

首先声明下这篇文章:本文章的发表于2014-10-11日,原作者和版权所有:KoalaAPI(还是本人啦),原链接:http://www.cnblogs.com/KoalaAPI/p/4018727.html(曾被删除!) 保存页的所有视图状态信息和控件状态信息. 作者在早期参与的项目中曾遇到这样的需求:基于SEO技术的开发,当因为时没有接触的MVC框架的 Razor 引擎,所以只能用ASP.NET引擎,如果使用ASP.NET引擎的服务器端控件,那么在ASP.NET页面中就会生成 __Views

ASP.NET性能优化小结(ASP.NET&C#)

ASP.NET: 一.返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求.每次往返降低了你的应用程序的每秒能够响应请求的次数.通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量. 如果用动态的SQL语句来返回多个数据集,那用存储过程来替代动态的SQL语句会更好些.是否把业务逻辑写到存储过程中,这个有点争议.但是我认为,把业务逻辑写到存储过程里面可以限制返回结果集的大小,减小网络数据的流量,在逻辑层也不

ASP.NET4.0新改进和新特性

Visual Studio 2010 Beta 1和.NET Framework Beta 1已经发布有一段时间了,我也早就该写这篇文章了.ASP.NET 4.0改进了许多不同的场景集(set of scenarios),如Webforms ,Dynamic Data以及基于AJAX的Web开发.此外还有许多对支撑ASP.NET的核心运行时环境的改进,比如Caching, Session,还有Request/Response对象. 在这篇文章里,我们将一起检验一下对web form的一些改进.这

ASP.NET立即上手教程(9)

服务器端数据介绍 数据访问是现实世界中应用程序的核心内容.Asp.net提供了一套丰富的控件,他与CLR(通用语言运行库)提供的用来管理数据访问的APIs(应用程序接口)紧密结合.本章预排几个反复使用asp.net的DateGrid控件来绑定SQL查询结果和XML数据文件的例子.本章假定学习者熟悉数据库基础和SQL查询语言. Wincheer注:预排(walk through)这个词不知道该怎样准确翻译,他的意思是在计算机程序设计中,在一个小组内进行有组织的讨论,以便对计算机程序的逻辑进行跟踪检

ASP.NET几种进行性能优化的方法及注意问题

asp.net|问题|性能|优化 网站的性能对于ASP.NET程序开发人员来说非常重要.一个优秀的网站虽然有美观的页面设计,完善的服务功能,但是打开网页时有长时间的延迟,用户最终将会无法忍受.尤其对于大型的电子商务网站而言,每秒钟有数万用户同时访问,没有良好的网站性能,根本无法满足庞大的需求. ASP.NET作为全新一代的动态网页生成系统,它在平台性能方面与原有的ASP相比已有了一个本质的提高.但要在此基础上开发出专业水准的.符合生产标准的.受用户欢迎的web应用程序,还需要开发人员从编程的角度

ASP.NET中的ViewState

asp.net ASP.NET中的ViewState ViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制.在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE._VIEWSTATE中存放了所有控件在ViewState中的状态值. ViewState是类Control中的一个域,其他所有控件通过继承Control来获得了ViewState功能.它的类型是system.Web.UI.StateB