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