首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asp.Net System.Web.Routing找到实际的.aspx页面

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

Stack Overflow用户
提问于 2009-04-06 13:19:44
回答 5查看 2.7K关注 0票数 5

我使用System.Web.Routing有一些更好的网址,并遇到了一个问题。我需要知道处理请求的实际页面。

例如,请求以下列形式出现:

代码语言:javascript
复制
/basketball/home

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

代码语言:javascript
复制
/management/default.aspx

我只使用System.Web.Routing,而不使用MVC。我有一个RequestContext的句柄,它包含一些路由信息,但我看不出我需要什么。

提前谢谢。

*更新*

我能够使用Context.CurrentHandler,它给我的"ASP.management_default_aspx",不是确切的页面,而是足够得到页面名。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-12-09 04:06:26

我能够使用Context.CurrentHandler,它给了我"ASP.management_default_aspx",不是确切的页面,而是足够得到页面名。

票数 -1
EN

Stack Overflow用户

发布于 2012-07-18 08:04:12

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

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

不要忘记检查Page.RouteData.RouteHandler是否为null -当您正在获取页面w/o ASP.Net路由时,但是直接的。

票数 3
EN

Stack Overflow用户

发布于 2009-04-06 13:28:02

您不能从当前的HttpContext对象中检索它吗?

也许是这样的:

代码语言:javascript
复制
public string GetCurrentPageName() 
{ 
    string sPath = System.Web.HttpContext.Current.Request.Url.AbsolutePath; 
    System.IO.FileInfo oInfo = new System.IO.FileInfo(sPath); 
    string sRet = oInfo.Name; 
    return sRet; 
} 

更新:

你试过这篇文章了吗?

如何:从路由构造URL

您应该能够从您构建的路由表中检索它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/721392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档