Все зависит от того, насколько сложным является ваше решение.Но один простой способ сделать это - использовать маршрутизацию страниц.
Вы можете зарегистрировать маршрут в вашем Global.asax -> Application_Start
следующим образом:
RouteTable.Routes.MapPageRoute("Route name", "requestformat", "physicalfile", checkPhysicalUrlAccess, routeValueDefaults, routeConstraints);
Затем в вашем формате запроса укажите параметры вроде "{name} ", а затем по умолчанию укажите параметр name в словаре «routeValueDefaults» и поместите ограничение на него в словаре «RouteContstrains».Ограничение может быть задано с помощью регулярного выражения, поэтому, если вы хотите, чтобы имена были только единственными символами, вы могли бы использовать что-то вроде этого "\ w +".
Затем параметр попадает в коллекцию Page.RouteData["name"]
физическая страница.