如何识别ASP.NET中的referrer页面?

时间:2010-04-12 18:09:07

标签: asp.net referrer

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

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

目前我正在使用以下说明......

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

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

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

我想用任何查询字符串参数返回结果,并能够准确识别页面MyPage123.aspx ......

我该怎么做?

2 个答案:

答案 0 :(得分:6)

不要在Uri上调用.ToString,而是使用AbsolutePath属性:

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

在你的情况下,你应该得到“/MyPage123.aspx”。

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

答案 1 :(得分:5)

查看URI类的Segments property(这是HttpContext.Current.Request.UrlReferrer返回的内容)。

HttpContext.Current.Request.UrlReferrer.Segments[1]之类的东西(更改1索引器以获得您需要的正确分段)。