Маршрутизация

Маршрутизация ASP.NET позволяет использовать URL-адреса, не сопоставляемые с определенными файлами на веб-узле. По умолчанию, адрес вида http://server/application/Products.aspx?id=4 будет сопоставим с файлом Products.aspx, а id=4 будет использовано в качестве параметров. Использование маршрутизации позволяет изменять имена и передаваемые параметры различными способами так, чтобы использовать понятные пользователю имена, описывающие его действия.

К примеру, сервер может получить адрес вида http://server/application/Products/show/beverages и разобрать его следующим образом:

  • area = Products
  • action = show
  • category = beverages

то есть этот адрес будет заменой адресу http://server/application/Products?action=show&category=beverages

Разумеется, подобное возможно только при соответстующей настройке маршрутизации.

Более подробно о механизме маршрутизации можно почитать на MSDN.

Поддержка маршрутизации в Flexberry ASP.NET

Для поддержки маршрутизации в Flexberry ASP.NET был добавлен класс DynamicPageRoute, а также в Global.asax.cs добавлена маршрутизация для технологических форм.

По умолчанию регистрируются пути до форм Version и Log, в качестве пути используется строка вида flexberry-dynamic- + тип страницы. К примеру, для формы Version путь будет выглядеть следующим образом: http://applicationName/flexberry-dynamic-Version