asp.net - 如何永久关闭 View 状态?

标签 asp.net url viewstate clean-urls

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

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

有没有办法在全局范围内关闭它?

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

最佳答案

您可以像这样关闭整个站点的 View 状态:

    <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 - 如何永久关闭 View 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/647453/

相关文章:

asp.net - 如果禁用 ViewState 会发生什么

javascript - 回发后丢失 css 类

c# - 使用 LINQ,如何从列表中查找具有给定属性值的对象?

c# - 无法在 DOM 中保留自定义属性?

asp.net - 无法加载 View 状态。正在加载 View 状态的控制树必须与用于保存 View 状态的控制树匹配

java - 如何找出正确的 ldap 参数

c# - ASP.NET 4.5 GridView : PostBack of last page

c# - 如何确定docker容器端口号?

go - 如何在Hugo网站中更改默认的url “/posts/”路由?

python - 按文件路径和 GET 参数(但不是它们的值)匹配 URL