【问题标题】:Remove (.aspx) extension for Web Form Application删除 Web 表单应用程序的 (.aspx) 扩展名
【发布时间】:2013-08-26 02:28:15
【问题描述】:

如何删除 Web 表单应用程序的 (.aspx) 扩展名?

需要http://example.com/About而不是http://example.com/About.aspx

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    您需要实现 ASP.Net 路由。在 ASP.Net Routing 中,需要为需要隐藏 .aspx 扩展名的页面注册路由。

    您可以在以下博客系列中找到更多关于 ASP.Net 路由的信息:

    http://karmic-development.blogspot.in/2013/10/url-routing-in-aspnet-web-forms-part-1.html

    http://karmic-development.blogspot.in/2013/10/url-routing-in-aspnet-web-forms-part-2.html

    http://karmic-development.blogspot.in/2013/10/url-routing-in-aspnet-web-forms-part-3.html

    你可以查看整个系列,各种实际场景。

    【讨论】:

      【解决方案2】:

      真正简单的事情是:

      1. 创建名为 About 的文件夹
      2. 创建 About.aspx 页面的副本并将其放入 About\Defualt.aspx
      3. 实现从 \About.aspx 重定向到 \About

      这样您就可以毫无问题地使用www.yoursite.com\about

      现在,如果您尝试对许多页面执行此操作,那么您可能需要考虑 url 重写等,但如果它只有一个页面,我真的不会打扰。

      【讨论】:

      • 好主意!如何实现从\About.aspx 到\About 的重定向?
      【解决方案3】:

      使用称为 ASP.NET 路由的概念,使您能够使用不必映射到网站中特定文件的 URL。您可以使用描述用户操作的 URL,因此用户更容易理解。

      参考更多关于

      http://msdn.microsoft.com/en-us/library/cc668201.ASPX

      http://www.codeproject.com/Articles/77199/URL-Routing-with-ASP-NET-4-0

      http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx

      http://www.4guysfromrolla.com/articles/012710-1.aspx

      【讨论】:

        【解决方案4】:

        尝试 url 重写。你可以找到参考here

        【讨论】:

          【解决方案5】:

          您已经检查过this 了吗? 甚至this

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-10-18
            • 1970-01-01
            • 2011-05-27
            • 1970-01-01
            • 1970-01-01
            • 2013-09-15
            • 2016-11-01
            相关资源
            最近更新 更多