ASP.NET 3.5 webforms URL路由问题

时间:2010-09-13 16:13:24

标签: url-routing webforms

我正在尝试在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的显示方式相当灵活。这是无法改变的。

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

我是通过使用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技巧对我有用。

答案 1 :(得分:2)

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

如果您正在使用IIS 7,则有一个方便的内置模块用于URL重新连接,如果您愿意,则通过GUI进行控制:

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