Персональные URL без расширений - MVC? - PullRequest
0 голосов
/ 24 июня 2011

Мой клиент попросил меня создать персонализированную систему URL-адресов, чтобы они могли отправлять клиентам действительно короткие URL-адреса в открытках следующим образом:

www.client.com / JasonSmith03

www.client.com / TonyAdams

С этими URL-адресами мне нужно IIS 6, чтобы перехватить входящий запрос и передать этот токен «JasonSmith03» в мою базу данных, чтобы определить, какойцелевую страницу, чтобы перенаправить их на.

Я бы хотел использовать HttpHandler или HttpModule, но они оба выглядят так, как будто им требуется расширение файла (.aspx) в URL.Подстановочные символы будут проверять каждый входящий запрос, и это смешно.Фильтры ISAPI - это просто текстовые файлы маршрутизации, поэтому я не могу использовать логику для вызова базы данных.По словам Скотта Гатри, это был бы торт, если бы у меня был IIS 7, но у меня его нет.

Можно ли это сделать с помощью MVC?Я работал с MVP в течение последних нескольких лет, поэтому я не занимался MVC и маршрутизацией.Я думал, что вспомнил, что MVC имеет возможность использовать URL-адреса без расширений в стиле REST.Я был бы очень рад, если бы эти персонализированные URL-адреса появились на сайте, построенном в MVC, если он будет работать.

Спасибо!

1 Ответ

2 голосов
/ 24 июня 2011

Возможно, вы захотите посмотреть перезапись URL . Также проект URL RewritingNet . Я использовал этот проект, прежде чем делать именно то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...