2010-02-18 78 views
2

我想重定向到同一页面,不同的查询字符串参数HttpContext.Current.Session.IsNewSession仍然如此后重定向

HttpResponse resp = HttpContext.Current.Response; 

resp.Redirect(landingPagePath) 

为了避免进一步的处理重定向后,我检查

HttpContext.Current.Session.IsNewSession == false 

但由于某种原因,我发现这不是总是重定向后的情况下

任何人都可以请告诉为什么发生这种情况

感谢

回答

1

如果你正试图避免进一步的处理(你的描述是模糊的),也许你可以通过一个额外的参数,以表明你只是重定向..并确定基于该参数的值什么..

+0

我想你错过了双重否定?在我看来,问题是问为什么会话在重定向后有时“不是新的”。 无论如何,额外的参数听起来更合适... – mwardm 2010-02-19 11:27:15

+0

糟糕 - 是的..我认为你是对的。谢谢 – markt 2010-02-20 05:06:22

1

为什么不用你的Page.IsPostBack标志呢?当您使用修改后的查询字符串将页面重定向到本身时,它将是错误的。