2010-04-12 40 views
3

在VS2003中,我试图找出请求来自的特定页面。我想识别确切的aspx页面名称。如何识别ASP.NET中的引用者页面?

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

目前我使用下面的指令......

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

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

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

我想要得到的结果回来了任何查询字符串参数,并能够准确识别页面MyPage123.aspx ...

我该怎么做?

+0

谁是一个随机downvoting好答案?另外,@ dotnet-practicioner:在回答更多问题之前,您需要回到以前的问题,并开始将已知答案标记为已接受的答案。 – 2010-04-12 18:27:05

回答

5

看(这是什么HttpContext.Current.Request.UrlReferrer回报)。

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

+1

如果你只想要文件名,没有任何目录,这是要走的路。如果使用目录并且可能在多个目录中具有相同名称的文件,请小心。 – 2010-04-12 18:21:51

6

而是呼吁乌里.ToString的,使用AbsolutePath属性来代替:

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

这应该让你“/MyPage123.aspx”你的情况。

编辑:在URI类的Segments property要是localPath来代替AbsolutePath错误