从这里和网上阅读,我接近假设答案是“不”,但是......
假设我有一个有时具有查询字符串参数的 ASP.Net 页面。如果页面有查询字符串参数,我想在回发之前、期间或之后将其剥离。该页面已经有很多客户端脚本(纯 JavaScript 和 jQuery)。
例如,假设我加载:
http://myPage.aspx?QS=ABC
QS 参数是控制页面首次加载时显示的内容所必需的,并且由“调用”它的页面设置。myPage.aspx
具有需要填写的表单元素,并具有执行回发的提交按钮。当页面完成回发时,我需要返回的 URL 为:
http://myPage.aspx
为了避免出现查询字符串时调用的客户端代码。换句话说,在提交之后,我不希望触发与查询字符串参数关联的客户端操作。我知道我可以将表单内容作为查询字符串参数本身附加到 URL,然后重定向到新 URL 并避免提交/回发,但这需要对代码隐藏进行更多类型检查,以避免错误数据和随意欺骗。我想我也可以在代码隐藏中设置一个隐藏字段,并与查询字符串一起查看它,以在我从回发回来时取消客户端行为,但这仍然使查询字符串基本上永远完好无损,我想要在初始页面加载后摆脱它。
有什么想法或最佳实践吗?
PS - 我可以用不会破坏回发行为的 Form.Action 属性做些什么吗?