【问题标题】:ASP.Net Webforms - how to get the friendly URL for the currently executing pageASP.Net Webforms - 如何获取当前执行页面的友好 URL
【发布时间】:2014-10-06 08:35:03
【问题描述】:

我通过以下行在我的应用程序中启用了友好 URL:

routes.EnableFriendlyUrls();

在我的 App_Start/RouteConfig.cs 文件中。

我想获取当前执行页面的友好 URL。我知道我总是可以从请求中获取当前正在执行的文件页面,并从中删除“.aspx”扩展名。

this.Request.CurrentExecutionFilePath;

但是,我觉得 Friendly URL 框架组件应该能够直接向我提供我正在寻找的信息,而不是我必须进行字符串操作。

任何关于相同的指针将不胜感激。感谢您查看我的问题。

【问题讨论】:

    标签: asp.net webforms routing asp.net-4.0 friendly-url


    【解决方案1】:

    您到底想达到什么目的?

    如果您尝试从 URL 中提取值,就像您通常使用 Request.QueryString["someValue"] 所做的那样,您应该阅读路由的工作原理。这里写的不错 http://www.codeproject.com/Tips/698666/USE-OF-MapPageRoute-Method-IN-ASP-NET-WEBFORM-ROUT

    如果你只对获取 url 本身感兴趣,你可以使用

    Page.Request.RawUrl
    

    干杯

    【讨论】:

    • 我想知道当前执行页面的友好 URL。如果我点击请求 URL,并且如果我通过服务器传输到达当前页面的代码,我会得到原始页面的 URL。
    猜你喜欢
    • 2012-09-25
    • 2021-10-27
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    相关资源
    最近更新 更多