我正在尝试在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的显示方式相当灵活。这是无法改变的。
感谢您的帮助!
答案 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/