ASP.NET 3.5 webforms URL Routing question - PullRequest
       6

ASP.NET 3.5 webforms URL Routing question

2 голосов
/ 13 сентября 2010

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 13 сентября 2010

Я делаю это, используя 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.

Примечание: трюк с Form.browser помог мне, когда я выполнял постбэки.

2 голосов
/ 13 сентября 2010

Еще один возможный ответ от меня ...

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

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

...