加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

Asp.Net System.Web.Routing查找实际的.aspx页面

发布时间:2020-12-16 06:56:06 所属栏目:asp.Net 来源:网络整理
导读:我正在使用System.Web.Routing来获得更好的URL,并遇到了一个问题.我需要知道处理请求的实际页面. 例如,请求来自: /basketball/home 我需要找到处理该请求的页面,例如: /management/default.aspx 我只使用System.Web.Routing而不是MVC.我有一个RequestConte
我正在使用System.Web.Routing来获得更好的URL,并遇到了一个问题.我需要知道处理请求的实际页面.

例如,请求来自:

/basketball/home

我需要找到处理该请求的页面,例如:

/management/default.aspx

我只使用System.Web.Routing而不是MVC.我有一个RequestContext的句柄,它包含一些路由信息,但我看不到我需要的东西.

提前致谢.

*******更新*******

我能够使用Context.CurrentHandler,它给我“ASP.management_default_aspx”,不完全是页面,但足以获取页面名称.

解决方法

实际上还有另一种获取实际页面的简单方法:

String vPath =((System.Web.Routing.PageRouteHandler)Page.RouteData.RouteHandler).VirtualPath

不要忘记检查Page.RouteData.RouteHandler不是null – 当你获得没有ASP.Net路由的页面但直接.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读