На какую версию ASP.net вы нацеливаетесь?
В версии 3.5 и выше вы можете использовать маршрутизацию (даже с веб-формами) ниже, которую вы не можете:)
Предполагая, что вы можетеиспользуя маршруты, вы можете сделать следующее в глобальном asax ...
protected void Application_Start (отправитель объекта, EventArgs e) {RegisterRoutes (RouteTable.Routes);}
public static void RegisterRoutes (RouteCollection маршруты) {rout.Add (новый маршрут ("/ towns / {cityname}", новый CityRouteHandler ()));}
, где cityroutehandler похож на обработчик customroutehandler, описанный в ответе здесь
Дружественные URL для ASP.NET