Как эффективно создавать перезаписывающие ссылки в стиле facebook в asp.net - PullRequest
1 голос
/ 07 июля 2010

В настоящее время я изучаю переписывание URL-адресов и то, как это должно быть сделано правильно, и надеюсь, что у вас есть какие-то материалы здесь.

На текущем этапе разработки меня интересует только вид переписывания URL-адресов.in добавляет поведение, подобное Facebook, тем компаниям, которым мы предоставляем услуги на нашем сайте, т.е. www.mysite.com/ShowBusinessInfo.aspx?id=1 следует переписать на www.mysite.com/HostedBusinessName.- Идея состоит в том, что, когда бизнес регистрируется на нашем сайте, он может выбрать, какой должна быть последняя часть URL.

Каков наилучший способ поддержки этой функции?Пользовательский IHttpModule, Global.asax (я боюсь, что это слишком медленно?), UrlRewriter.net/UrlRewriting.net или совершенно другое решение.

Сайт разработан в asp.net и работает на IIS7.5.

Ответы [ 2 ]

0 голосов
/ 07 июля 2010

Если у вас достаточно просто переписать правила, я бы использовал IHttpModule, который пытается сопоставить свойство LocalPath URL-адреса со значением в вашей БД, а затем вызывает context.RewritePath (string).

Если у вас есть более сложные вещи, то я бы начал смотреть на UrlRewriting.NET или параметры маршрутизации в ASP.NET.

0 голосов
/ 07 июля 2010

Я уже делал что-то подобное раньше, и эту статью я использовал в качестве ресурса: http://stweet.wordpress.com/2010/03/15/creating-a-new-website-programmatically-on-iis-using-asp-net/

Эта статья расскажет вам, как программно добавить веб-сайт в IIS с помощью C #. Имейте в виду, что в зависимости от того, как настроены IIS и DNS, вам может потребоваться также изменить свой DNS-сервер. Вы можете найти различные сценарии для этого здесь: http://msdn.microsoft.com/en-us/library/ms682129%28VS.85%29.aspx

Надеюсь, это поможет!

...