泉州建站平台江苏省城乡建设部网站首页
web/
2025/9/27 19:56:43/
文章来源:
泉州建站平台,江苏省城乡建设部网站首页,网站设置主页在哪里,加快wordpress在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性。这个属性究竟有什么用。我们知道对于WebForm而言#xff0c;其代码是在服务器端的#xff0c;以处理客户端的请求。当用户通过浏览器浏览网页的时候#xff0c;会对网页进行某些操作#xff0c;比如打开新… 在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性。这个属性究竟有什么用。我们知道对于WebForm而言其代码是在服务器端的以处理客户端的请求。当用户通过浏览器浏览网页的时候会对网页进行某些操作比如打开新链接或单击某个按钮。在ASP中这些是通过脚本语言对其进行处理之后再传递给服务器端。但是在ASP.NET下由于采用了code behind技术在coding的时候通常是将以前客户端完成的工作放到了服务器端。 那么服务器是怎么知道客户的操作的呢比如我在文本框输入的内容或者单击了登录按钮服务器端是怎样得到这些信息的呢因为没有这些信息服务器端就无法响应客户的请求。原理就是ASP.NET引用了viewstate的机制。在服务器端保存了网页各个控件及页面的状态这其中包括各个控件在页面上的布局和他们各自的属性。这些值就保存在ViewState下。我们可以观察Aspx页面的html源代码假设这个页面上有一个button按钮和一个listBox控件html文件如下 input typehidden name__VIEWSTATE valuedDwzODYzNDM5NTU7Oz7FvviJbq45bDa7QJaumIiOhZ8mOQ / input typesubmit nameButton1 valueButton idButton1 styleheight:40px;width:96px;Z-INDEX: 101; LEFT: 200px; POSITION: absolute; TOP: 240px / select nameListBox1 size4 idListBox1 stylewidth:152px;Z-INDEX: 102; LEFT: 176px; POSITION: absolute; TOP: 120px/select 我们它的不同之处一是少了以前所必须响应客户端事件的脚本语言一是多了一个名为”_VIEWSTATE”的属性。其值是一长串字符。类型为“hidden”。这个值记录的就是各个控件和页面的状态信息。当用户对页面进行相关操作的时候状态值发生改变并将改变的值传递给服务器端。服务器端在比较改变后的状态值和初始值之间的区别以响应具体的请求。 一旦页面的控件很多这种频繁的传递控件状态值对网络的消耗是很大的因此ASP.Net提供了EnableViewState属性系统默认的值为true。当设置为true时在传递状态值时就包括该控件如果设置为false则传递状态值时则不包括它。既然状态值不包括该控件则客户端对它进行的操作服务器端是不响应的。 我们可以做个实验在Button1_Click事件中编写代码 ListBox.Items.Add(”客户端点击按钮一次”); 此时运行该应用程序单击网页上的按钮在ListBox中会添加内容不断地单击内容则不断添加。如果我们将ListBox的EnableViewState属性改为false时不断单击按钮则只能添加一次。 这样有什么好处呢如果我们在开发Web应用程序时某些控件是不需要接受用户的操作或只需要接受一次操作的时候我们可以将这些控件的EnableViewState属性改为false这样可以优化我们的程序提高网络访问的速度。 转载于:https://www.cnblogs.com/chinhr/archive/2007/10/10/918944.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82947.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!