在VS2003中,我试图找出请求来自的特定页面。我想确定确切的aspx页面名称。
有没有办法只获取页面名称或者如何剥离页面名称?
目前我正在使用以下说明......
string referencepage = HttpContext.Current.Request.UrlReferrer.ToString();
我得到以下结果......
“http://localhost/MyPage123.aspx?myval1=3333&myval2=4444;
我想用任何查询字符串参数返回结果,并能够准确识别页面MyPage123.aspx ......
我该怎么做?
答案 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索引器以获得您需要的正确分段)。