基于一些奇怪的代码输出,我感觉我使用 HttpContext.Current 不正确。
我有两个页面,http://example.com/Foo.aspx和http://example.com/Bar.aspx。两者都有一个按钮,当单击该按钮时,该按钮会调用页面上下文之外的类中的静态函数,该函数会在该静态函数看到它时向我发送电子邮件 System.Web.HttpContext.Current.Request.Url.AbsolutePath。
我希望当发送 Foo.aspx 上的按钮时,它会通过电子邮件向我发送“/Foo.aspx”......而且通常它会发送。我们注意到有一次来自 Foo.aspx 的调用意外地向我们发送了“/Bar.aspx”。
可以想象,这两个页面都是由同一个客户端加载的。
- 这里发生了什么?HttpContext.Current.Request 如何返回与调用引用它的静态函数的页面不同的路径?
- 我怎样才能得到我想要的——即,始终如一地获得调用关心它的静态函数的页面的绝对路径?