我感觉我正在使用HttpContext.Current错误,基于一些奇怪的代码输出。
我有两个页面,http://example.com/Foo.aspx和http://example.com/Bar.aspx。两者都有一个按钮,当单击它时,会调用Page的上下文之外的类中的静态函数,该函数通过电子邮件发送给我.System.Web.HttpContext.Current.Request.Url.AbsolutePath就像静态函数看到的那样。
我希望当发送Foo.aspx上的按钮时,它会通过电子邮件发送给我“/Foo.aspx”......通常它会发送给我。我们注意到有一次来自Foo.aspx的电话意外地给我们发了“/Bar.aspx”。
两个页面都可以由同一个客户端加载。
答案 0 :(得分:2)
答案 1 :(得分:0)
HttpContext.Current.Request将返回正在处理您的请求的线程的正确路径(即使ASP.NET将请求处理切换到另一个线程)。你确定你在同一个线程中调用它吗?你是否100%确定你在相同或类似的时间没有得到另一个Foo.aspx的请求?