3

在 VS2003 中,我试图找出请求来自的特定页面。我想确定确切的 aspx 页面名称。

有没有办法只获取页面名称或一些如何剥离页面名称?

目前我正在使用以下指令......

string referencepage = HttpContext.Current.Request.UrlReferrer.ToString();

我得到以下结果......

" http://localhost/MyPage123.aspx?myval1=3333&myval2=4444 ;

我想在没有任何查询字符串参数的情况下返回结果,并能够准确识别页面 MyPage123.aspx...

我怎么做??

4

2 回答 2

6

不要调用.ToStringUri,AbsolutePath而是使用属性:

string referencepage = HttpContext.Current.Request.UrlReferrer.AbsolutePath;

在您的情况下,这应该会为您提供“/MyPage123.aspx”。

编辑:错误地使用 LocalPath 而不是 AbsolutePath

于 2010-04-12T18:16:01.987 回答
5

查看 URI 类的Segments 属性(这是 HttpContext.Current.Request.UrlReferrer 返回的)。

类似于HttpContext.Current.Request.UrlReferrer.Segments[1](更改 1 索引器以获得所需的正确段)。

于 2010-04-12T18:19:37.760 回答