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