从
PHP背景来看,我喜欢使用干净的URL来抓取从一个服务到另一个服务的数据.
然而,在我的一些ASP.NET项目中,我在我的URL中得到了可怕的ViewState参数.
有没有办法在全球范围内完成这项工作?
这对ASP.NET应用程序有什么影响?
解决方法
您可以关闭整个网站的viewstate,如下所示:
<system.web> <pages enableViewState="false" />
也就是说,你不应该在URL上. ViewState是一个隐藏的字段,通过回发(通常使用帖子)发送到服务器.当页面呈现给客户端时,它保持控件的状态,并发送每个回发.如果它适用于应用程序,您可以切换到使用帖子(问题形式肯定是使用get),如果不看Jon的答案.
查看此链接以获取有关viewstate如何适应asp.net生命周期的更多信息:http://msdn.microsoft.com/en-us/library/ms972976.aspx.