如何识别 ASP.NET 中的引用页面?
在 VS2003 中,我试图找出请求来自的特定页面。我想确定确切的 aspx 页面名称。
有没有办法只获取页面名称或如何删除页面名称?
目前我正在使用以下指令...
string referencepage = HttpContext.Current.Request.UrlReferrer.ToString();
并且得到以下结果...
“http ://localhost/MyPage123.aspx?myval1=3333&myval2=4444;
我想在没有任何查询字符串参数的情况下返回结果,并且能够准确地识别页面 MyPage123.aspx...
如何做我这样做??
In VS2003, I am trying to find out the particular page where the request is coming from. I want to identify the exact aspx page name.
Is there a way to only get the page name or some how strip the page name?
Currently I am using the following instruction...
string referencepage = HttpContext.Current.Request.UrlReferrer.ToString();
and I get the following result...
"http://localhost/MyPage123.aspx?myval1=3333&myval2=4444;
I want to get the result back with out any query string parameters and be able to identify the page MyPage123.aspx accurately...
How do I do that??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要在 Uri 上调用
.ToString
,而是使用AbsolutePath
属性:在您的情况下,这应该会为您提供“/MyPage123.aspx”。
编辑:错误地使用了 LocalPath 而不是 AbsolutePath
Instead of calling
.ToString
on the Uri, use theAbsolutePath
property instead:This should get you "/MyPage123.aspx" in your case.
Edit: Had LocalPath instead of AbsolutePath by mistake
查看Segments 属性 URI 类(这是 HttpContext.Current.Request.UrlReferrer 返回的内容)。
类似于
HttpContext.Current.Request.UrlReferrer.Segments[1]
(更改 1 索引器以获得所需的正确段)。Look at the Segments property of the URI class (which is what HttpContext.Current.Request.UrlReferrer returns).
Something like
HttpContext.Current.Request.UrlReferrer.Segments[1]
(changing the 1 indexer to get the correct segment you require).