Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET中标识引用者页面?_Asp.net_Referrer - Fatal编程技术网

如何在ASP.NET中标识引用者页面?

如何在ASP.NET中标识引用者页面?,asp.net,referrer,Asp.net,Referrer,在VS2003中,我试图找出请求来自的特定页面。我想确定确切的aspx页面名称 有没有一种方法可以只获取页面名称,或者如何剥离页面名称 目前我正在使用以下说明 string referencepage = HttpContext.Current.Request.UrlReferrer.ToString(); 我得到以下结果 “ 我想在没有任何查询字符串参数的情况下返回结果,并且能够准确地识别页面MyPage123.aspx 如何操作???不要调用Uri上的.ToString,而是使用Absol

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

有没有一种方法可以只获取页面名称,或者如何剥离页面名称

目前我正在使用以下说明

string referencepage = HttpContext.Current.Request.UrlReferrer.ToString();
我得到以下结果

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


如何操作???

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

string referencepage = HttpContext.Current.Request.UrlReferrer.AbsolutePath;
在您的案例中,这将为您提供“/MyPage123.aspx”

编辑:错误地使用LocalPath而不是AbsolutePath查看URI类的名称(这是HttpContext.Current.Request.urlReferer返回的内容)


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

如果您只想要文件名,而不想要任何目录,那么这是一种方法。如果您使用目录,并且在多个目录中可能有一个同名文件,请小心。谁会随机对正确答案进行否决?另外,@dotnet practicioner:您需要回到以前的问题,开始将正确答案标记为已接受答案在你问更多的问题之前。