Маршрутизация
Маршрутизация 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