Как называется эта техника?
Как уже говорили другие, этот метод называется маршрутизацией. По сути, он берет ваш красиво отформатированный URL-адрес и сопоставляет его с некоторым действием контроллера. И согласно ответу IIS 7 Джона Галлоуэя эта функция интегрирована. Для предыдущих версий IIS вам, вероятно, придется настроить отображение приложения с подстановочными знаками в среду выполнения ASP.NET и, возможно, добавить свой собственный HttpModule в конвейер запросов вашего приложения для обработки маршрутизации, если выбранная вами веб-платформа не предоставляет средства маршрутизации.
Как добиться эффекта добавления заголовка страницы к URL-адресу с разделителем?
Этого можно добиться, заключив заголовок в нижний регистр и заменив не буквенно-цифровые символы дефисами. Иногда этот бит называют пробкой. Вероятно, вы также захотите уменьшить длину заголовка, чтобы не столкнуться с Проблемы с ограничением длины URL. У вас также есть возможность сгенерировать слаг в паре мест:
- Когда заголовок отправлен, сохраните слаг с остальными данными страницы.
- Или сгенерируйте его на лету, когда вы создаете страницы, которые ссылаются на страницу с заголовком.
Имейте в виду, что для поиска данных страницы не следует использовать ярлыки, для этого и нужен идентификатор страницы; слизняк должен быть необязательным. Ваши правила маршрутизации будут просто заботиться о том, чтобы получить идентификатор из URL-адреса и передать его правильному действию контроллера, игнорируя все, что происходит после. Другими словами, единственная важная часть - это идентификатор вопроса. Слизняк - это просто сахар. :)
person
Jonathon Watney
schedule
20.07.2009