在第一次加载时删除ASP.NET Querystring

时间:2009-04-17 14:57:06

标签: asp.net query-string

我遇到了一个令人沮丧的asp.net问题。

  1. 打开一个新的浏览器(清除历史记录,临时文件等...)
  2. 加载www.mysite.com/page.aspx?anystring=1234
  3. 该页面将加载为www.mysite.com/page.aspx。查询字符串将消失。重定向并删除它的东西。
  4. 可是:

    1. 打开一个新的浏览器(清除历史记录,临时文件等...)
    2. 在www.mysite.com上加载任何页面。
    3. 加载www.mysite.com/page.aspx?anystring=1234
    4. 保留查询字符串,并使用正确的值加载page.aspx?anystring = 1234。
    5. 如果www.mysite.com/page.aspx?anystring=1234是用户尝试打开的第一个页面,则查询字符串会被看似重定向的内容删除。页面或代码背后的代码无关紧要。

      有什么想法吗?

2 个答案:

答案 0 :(得分:1)

ASP.Net中基于Cookie的会话管理将编写一个cookie并重定向以查看它是否返回cookie。我以前没有经历过这种吃URL参数,但这是在第一页视图上进行重定向的一件事。

答案 1 :(得分:0)

您可以尝试一些事项:

您可以使用诸如ieHttpHeaders之类的实用程序或针对FireFox的Firebug实用程序来查看HTTP流量以查看正在发生的情况。这样,您就可以在请求中查看正在发送的参数,并查看浏览器是否以意外方式重定向。

您可能还希望在同一个虚拟目录下创建一个测试页面,该目录只显示参数的值,看看是否有效,这会将其缩小到page.aspx中的配置问题或编码问题。 / p>