Как изменить http://site/Image.aspx?Name=Cassandra на http://site/Image/Cassandra? - PullRequest
1 голос
/ 25 октября 2009

Ну, простой вопрос. Я работаю с VS2008 над приложением ASP.NET web , которое имеет несколько списков данных. Для простоты, давайте назовем это галереей изображений. (Это не так, но галереи изображений имеют простую, понятную модель данных в качестве примера.) У меня есть таблица с изображениями, где у каждого изображения есть имя и категория. Изображения сгруппированы по категориям и выбираются по имени. Легко, правда? : -)

Я создал http://site/ImageList.aspx, который принимает необязательный параметр (например, http://site/ImageList.aspx?category=Ladies), который будет отображать список всех изображений или всех изображений из определенной категории. И я создал http://site/Image.aspx?name=Cassandra который будет отображать конкретное изображение.

Но я бы хотел, чтобы пользователь видел такие вещи:

вместо этого. И это должно быть организовано внутри самого приложения, а не путем внесения изменений в сервер IIS.

Итак, кто-то может предоставить мне пошаговый обзор, показывающий, как создать такое веб-приложение? (Я знаю, что это связано с маршрутизацией и с UriTemplate. Я могу Google для этого и попробовал, но объем информации только добавляет путаницы.)

К сожалению, мне приходится иметь дело с одной дополнительной проблемой: ASP.NET MVC - хороший метод, но я должен работать без этих дополнительных загрузок. Я ограничен вариантами, которые VS2008 предлагает по умолчанию. (По сути, Управление во всей своей «мудрости» говорило мне не использовать его.)

Ответы [ 5 ]

3 голосов
/ 25 октября 2009

взгляните на asp.net mvc

но вполне возможно использовать маршрутизацию ASP.NET традиционным способом (форма ASP.Net). Следуйте пошаговым инструкциям, как это сделать здесь

1 голос
/ 25 октября 2009

.NET 4 Framework будет поддерживать маршруты для веб-форм (аналогично маршрутизации MVC). До тех пор вы должны использовать стандартные методы перезаписи.

1 голос
/ 25 октября 2009

Вы должны использовать технологию перезаписи URL + предложения regex

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

http://msdn.microsoft.com/en-us/library/ms972974.aspx

0 голосов
/ 25 октября 2009

Вы говорите о перезаписи URL. Я использовал Madgeek RedirectModule, который читает правила из web.config и перенаправляет / переписывает соответственно.

Стоит отметить, что вам потребуется настроить IIS для отправки всех запросов через механизм .NET, если вы хотите перенаправлять или перезаписывать папки или расширения файлов, отличные от .aspx

Подробное руководство по перезаписи URL можно найти здесь: http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

0 голосов
/ 25 октября 2009

Мод Переписать. Тем не менее, запись URL должна быть включена в большинство фреймворков, и я предлагаю вам использовать их:)

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