来自PHP背景,我喜欢使用干净的URL来将数据从一项服务获取到另一项服务。

但是,在一些ASP.NET项目中,我的URL中出现了可怕的ViewState参数。

有没有办法在全球范围内关闭此功能?

这将对我的ASP.NET应用程序产生什么影响?

最佳答案

您可以像这样关闭整个网站的viewstate:

    <system.web>
<pages enableViewState="false" />


就是说,您不应该在URL上获取它。 ViewState是一个带有回发(通常使用post)发送到服务器的隐藏字段。当页面呈现给客户端时,它将保留控件的状态,并在每次回发时将其发送。如果它适用于该应用程序,则可以切换为使用post代替(问题表格肯定使用get),如果不看Jon的答案的话。

检查此链接以获取有关viewstate如何适合asp.net生命周期的更多信息:http://msdn.microsoft.com/en-us/library/ms972976.aspx

关于asp.net - 如何永久关闭viewstate?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/647453/

10-13 21:27