Перезапись URL с помощью UrlRewriter.Net, ASP.NET MVC Routing или что вы рекомендуете? - PullRequest
3 голосов
/ 20 августа 2009

Мне просто интересно, если бы вы создавали новое приложение веб-форм ASP.NET в ASP.NET 3.5, что бы вы порекомендовали для перезаписи URL? UrlRewriter.NET или ASP.NET MVC Маршрутизация. Я раньше пользовался UrlRewriter.NET и был очень доволен этим.

Мнения кто-нибудь?

Ответы [ 5 ]

2 голосов
/ 20 августа 2009

Маршрутизация значительно превосходит ИМХО. Вместо того, чтобы притворяться (переписывать URL-адреса, чтобы типы SEO были довольны), вы делаете это (создавая реальные URL-адреса, чтобы типы SEO были довольны). Другим огромным преимуществом является то, что маршрутизация обратима - вы можете легко получить URL-адрес из параметров, что очень удобно.


Нет, они делают совершенно разные вещи. Перезапись URL-адреса принимает входящий URL-адрес и переписывает его перед передачей запроса в ASP.NET (или IIS) для обработки. URL-маршрутизация берет URL-адрес в ASP.NET и отображает обработчик, используя параметры, найденные в URL-адресе. Сам URL никогда не меняется.

2 голосов
/ 20 августа 2009

Используйте UrlRewriter.NET - он был создан для веб-форм, и у вас уже есть опыт работы с ним, и вам это нравится. ASP.NET MVC маршрутизация предназначена для работы в рамках шаблона MVC.

1 голос
/ 20 августа 2009

Почему бы просто не пойти с Asp.Net MVC и полностью отказаться от методологии веб-формы? Я понимаю, что фреймворк не для всех, особенно для уже существующих проектов, но если вы начинаете разрабатывать новое приложение и выбираете механизм маршрутизации, почему бы не использовать фреймворк, основанный на понятии? 1001 *

Asp.Net MVC - значительно превосходящая инфраструктура по сравнению с WebForms, она просто требует немного больше предварительной работы и имеет кривую обучения. В конце концов, вы, как правило, получите приложение, которое гораздо проще расширять и поддерживать.

1 голос
/ 20 августа 2009

Если вы используете IIS7, используйте модуль перезаписи URL .

Я использовал его для одного из своих сайтов, и он отлично работал.

0 голосов
/ 20 августа 2009

Веб-формы ASP.NET 4.0 (я полагаю, что это было введено в 3.5 SP1) имеют встроенную маршрутизацию. Он имеет преимущество перед переписыванием модулей, встроенных в платформы ASP.NET, и поэтому не требует хаков для правильной работы.

Так что вам не следует переходить на MVC только из-за маршрутизации.

...