2010-09-13 2 views
2

Я пытаюсь настроить URL-маршрутизацию в моем приложении ASP.NET 3.5 WebForms. Настройка маршрутов всегда меня путала, поэтому я надеялся, что смогу получить какое-то направление.ASP.NET 3.5 веб-формы URL-адрес Вопрос маршрутизации

Мое требование довольно простое. Я настраиваю различные «бренды» своего приложения, и я хотел бы, чтобы бренд был указан в URL-адресе. Например, http://www.mysite.com/brand1/Default.aspx выведет один бренд (код позади будет искать бренд1 в db и загружать конкретный текст, изображения, темы и т. Д.), А http://www.mysite.com/brand2/Default.aspx будет отображать другой бренд и т. Д.

Я довольно гибкий с как отображаются URL-адреса, за исключением сохранения префикса http://www.mysite.com/brand1. Это невозможно изменить.

Спасибо за помощь!

ответ

3

Я делаю это с помощью http://www.UrlRewriter.net, как описано здесь, Скотт Гу:

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

Хитрость заключается в том, чтобы использовать URL правила перезаписи (регулярные выражения) в вашем web.conifg, чтобы получить запрос на /brand1/default.aspx для фактического выполнения, например, /Processor/Default.aspx?brand=brand1.

NB: трюк Form.browser работал для меня при выполнении обратной передачи.

+0

ОК, похоже, что моя терминология была перепутана, когда упоминалось о маршрутизации. Я проверю вашу ссылку ... спасибо! –

2

Другой возможный ответ от меня ...

Если вы используете IIS 7 есть удобный встроенный модуль для URL перемонтажа, все управляется с помощью графического интерфейса, если это ваши предпочтения:

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

+0

Использование IIS6. Спасибо за информацию. –

Смежные вопросы