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