2010-08-19 2 views
1

У меня есть приложение .NET, и я разрешаю пользователям создавать их учетную запись.Как достичь хорошего URL-адреса страницы пользователя litle, например, facebook или twitter?

Сейчас страница пользователя выглядит как HTTP: /// пользователя/пользователь = гуру

У меня есть пользовательская вложенная папка в корневом каталоге приложения, и это где ASPX страница для страницы пользователя является

Как я могу позволить своим пользователям получать доступ к своим страницам, например, твиттер, facebook или youtube?

Их профиль \ канал \ учетная запись имеет следующий формат: http://www.facebook.com/guru

Этот способ URL короткий и легко запомнить и поделиться

Благодаря

ответ

3

Это называется «URL переписывания». У вас есть код, который берет оригинальный URL-адрес «facebook.com/guru» и накладывает его на URL-адрес «facebook.com/?user=guru» до того, как приложение-хостинг попытается его обработать.

В зависимости от вашего веб-сервера, возможно, имеется уже построенный модуль, который позволяет это сделать. В IIS вы можете использовать пользовательский HttpModule или URL rewriting module.

+0

Убедитесь, что вы используете исключения для перезаписи URL-адресов. Хорошие начинаются с символа @. –

+0

Ton, Пожалуйста, объясните немного больше ... – kheya

+0

David, Я использую IIS. Один вопрос: если я переписал URL-адрес, пользователь увидит переписанный URL-адрес, если он обновит страницу? Я имею в виду, что пользователь переходит на короткий URL-адрес и обновляет страницу страницы, будет ли это причиной того, что страница будет/user /? User = гуру вместо оригинала/гуру? – kheya