Динамический URL Переписывание дополнительных вопросов - PullRequest
0 голосов
/ 08 июня 2011

После прочтения нескольких статей о перезаписи URL с помощью aspnet на этом форуме у меня все еще остаются некоторые оставшиеся без ответа вопросы. Я понимаю концепцию, но не видел примеров функциональности, которые мне нравятся. Надеюсь, что кто-то может помочь мне с:

  1. динамически добавлять новые правила когда я добавляю новую запись в базу данных, необходимо создать новый URL для перезаписи. например, запись с названием города должна перенаправить запрос на city.aspx? cityId = 1

URL: http://example.com/rotterdam/
показывает: http://example.com/city.aspx?cityID=1

что такое хороший способ сохранить эти правила? (XML-файл или загрузить в память) Каков наилучший способ обработки запросов: global.asax или HTTP-модуль?

1 Ответ

0 голосов
/ 08 июня 2011

На какую версию 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

...