如何彻底禁用ASP.NET中控件的EnableViewState属性并确保其完全不可用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1327个文字,预计阅读时间需要6分钟。
在ASP.NET中,为WebForm控件引入EnableViewState属性。此属性有何作用?
我们知道,WebForm的代码是在服务器端运行的,它处理客户端的请求。当用户通过浏览器访问网页时,浏览器会将网页的HTML代码发送到服务器,服务器根据HTML代码渲染出相应的页面,并将页面返回给浏览器。在这个过程中,服务器端的控件状态信息并不会被浏览器保存。
引入EnableViewState属性后,控件的状态信息会被保存,这样在用户重新加载页面时,这些状态信息仍然存在。这对于需要保持用户操作状态的Web应用非常有用,例如在表单提交过程中,用户输入的数据可以在页面刷新后保持不变。
简而言之,EnableViewState属性的作用是允许WebForm控件在页面加载和刷新时保留其状态信息。
在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性。这个属性究竟有什么用。我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求。当用户通过浏览器浏览网页的时候,会对网页进行某些操作,比如打开新链接,或单击某个按钮。在ASP中,这些是通过脚本语言对其进行处理,之后再传递给服务器端。但是在ASP.NET下,由于采用了code behind技术,在coding的时候,通常是将以前客户端完成的工作放到了服务器端。
那么,服务器是怎么知道客户的操作的呢?比如我在文本框输入的内容,或者单击了登录按钮,服务器端是怎样得到这些信息的呢?因为没有这些信息,服务器端就无法响应客户的请求。原理就是ASP.NET引用了viewstate的机制。在服务器端保存了网页各个控件及页面的状态,这其中包括各个控件在页面上的布局,和他们各自的属性。这些值就保存在ViewState下。
本文共计1327个文字,预计阅读时间需要6分钟。
在ASP.NET中,为WebForm控件引入EnableViewState属性。此属性有何作用?
我们知道,WebForm的代码是在服务器端运行的,它处理客户端的请求。当用户通过浏览器访问网页时,浏览器会将网页的HTML代码发送到服务器,服务器根据HTML代码渲染出相应的页面,并将页面返回给浏览器。在这个过程中,服务器端的控件状态信息并不会被浏览器保存。
引入EnableViewState属性后,控件的状态信息会被保存,这样在用户重新加载页面时,这些状态信息仍然存在。这对于需要保持用户操作状态的Web应用非常有用,例如在表单提交过程中,用户输入的数据可以在页面刷新后保持不变。
简而言之,EnableViewState属性的作用是允许WebForm控件在页面加载和刷新时保留其状态信息。
在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性。这个属性究竟有什么用。我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求。当用户通过浏览器浏览网页的时候,会对网页进行某些操作,比如打开新链接,或单击某个按钮。在ASP中,这些是通过脚本语言对其进行处理,之后再传递给服务器端。但是在ASP.NET下,由于采用了code behind技术,在coding的时候,通常是将以前客户端完成的工作放到了服务器端。
那么,服务器是怎么知道客户的操作的呢?比如我在文本框输入的内容,或者单击了登录按钮,服务器端是怎样得到这些信息的呢?因为没有这些信息,服务器端就无法响应客户的请求。原理就是ASP.NET引用了viewstate的机制。在服务器端保存了网页各个控件及页面的状态,这其中包括各个控件在页面上的布局,和他们各自的属性。这些值就保存在ViewState下。

