ASP.NET: URL Rewriting в .NET 4
| Тема преобразования ссылок ранее уже затрагивалась. Предложенный вариант работал (и работает) на любых версиях платформы .NET. Однако .NET 4 имеет, наконец, встроенные средства преобразования URL из www.site.ru/library.aspx?id=76513 в www.site.ru/library/interest_article. Оставив лирику, сразу перейдем к делу. Для реализации URL Rewrite платформа .NET 4 имеет класс System.Web.Routing. Для его использования в корне проекта сайта необходимо создать файл global.asax (если он отсутствует). Типовой вид файла после создания будет иметь следующий вид:
После создания файла в обработчик Application_Start необходимо вставить следующий код:
Приведенный код будет реализовывать перенаправление с адреса /page на /page.aspx Для использования параметров в адресе можно использовать следующую конструкцию:
В коде страницы работать с полученными параметрами можно следующим образом:
Вот и все. Глубже ознакомится с классом Routing и особенностями global.asax можно и нужно в MSDN. Стоит отметить, что указанный метод преобразования ссылок сайта является далеко не единственым для связки IIS7 + .NET 4. |
Ссылки: — Маршрутизация ASP.NET — Что такое global.asax |
