【问题标题】:ASP.NET 3.5 webforms URL Routing questionASP.NET 3.5 网络表单 URL 路由问题
【发布时间】:2011-04-11 18:18:39
【问题描述】:

我正在尝试在我的 ASP.NET 3.5 WebForms 应用程序中配置 URL 路由。设置路线一直让我感到困惑,所以我希望我能找到一些方向。

我的要求很简单。我正在为我的应用程序设置不同的“品牌”,我希望在 URL 中指定品牌。例如,http://www.mysite.com/brand1/Default.aspx 会调出一个品牌(后面的代码会在数据库中查找 brand1 并加载特定的文本、图像、主题等),http://www.mysite.com/brand2/Default.aspx 会调出另一个品牌等。

除了保留 http://www.mysite.com/brand1 前缀外,我对 URL 的显示方式相当灵活。这是无法改变的。

感谢您的帮助!

【问题讨论】:

    标签: url-routing webforms


    【解决方案1】:

    我通过使用 http://www.UrlRewriter.net 来做到这一点,正如 Scott Gu 在此解释的那样:

    http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

    例如,诀窍是在 web.conifg 中使用 URL 重写规则(正则表达式)来获取对 /brand1/default.aspx 的请求以实际执行 /Processor/Default.aspx?brand=brand1

    注意:在进行回发时,Form.browser 技巧对我很有帮助。

    【讨论】:

    • 好的,听起来我在提到路由时混淆了我的术语。我会看看你的链接...谢谢!
    【解决方案2】:

    我的另一个可能的答案...

    如果您使用的是 IIS 7,则有一个方便的内置模块用于 URL 重新布线,如果您愿意,所有这些都可以通过 GUI 进行控制:

    http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

    【讨论】:

    • 使用 IIS6。不过,感谢您提供的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多