【发布时间】:2009-09-30 17:42:06
【问题描述】:
如果我有http://mysite.com?abc=123&def=345,我可以在页面加载时循环并删除这些项目吗?看起来 Querystring 是一个只读集合。如果页面是回发,则查询字符串数据已过时。我想在发生这种情况时清理 URL?关于如何做到这一点的任何想法?
【问题讨论】:
-
为什么要清理它?为了面子?如果有程序原因,请考虑在事件处理程序中使用 if (! IsPostback) 来区分原始和回发 Page_Load()。
-
说真的,在完成之前先考虑一下。虽然,正如其他受访者正确指出的那样,有一些方法可以实现这一点,但您正在颠覆 Microsoft 有意实施的机制,该机制是 ASP.NET 的一个组成部分。如果是外观问题,请遵循@womp 的建议,即使用 POST 与 GET。
标签: c# asp.net query-string