Наличие URL без расширения .aspx - PullRequest
9 голосов
/ 07 ноября 2010

Я заметил, что на многих сайтах ASP .Net URL не заканчивается на «.aspx».

Примером может быть: - https://stackoverflow.com/questions

Создали ли они вопросыпапку и поместите Default.aspx внутрь?

В таком случае, не будет ли много default.aspx во многих папках, которые трудно поддерживать (даже если это удобно для пользователя)?

Спасибо, все.

Ответы [ 5 ]

11 голосов
/ 07 ноября 2010

StackOverflow написан с использованием ASP.NET MVC. Платформа MVC не использует .aspx файлы.

Внутренняя схема работы с использованием таблиц маршрутизации - см. Обзор здесь .

Вы также можете сделать это с ASP.NET и .aspx файлами или можете использовать Перезапись URL . Вы можете прочитать о различиях здесь .

1 голос
/ 07 ноября 2010

С ASP.NET 4.0 вы получаете преимущества маршрутизации URL (приятные, чистые URL) и с веб-формами ASP.NET - см .:

По сути, вы определяете маршрут как

/question/{id}  or  /question/{title}

и затем вы определяете, на какую страницу ASPX он направляется. Довольно изящно!

1 голос
/ 07 ноября 2010

ASP.net имеет инфраструктуру маршрутизации, которую вы можете использовать, даже если вы не используете ASP.net MVC

Официальная документация: http://msdn.microsoft.com/en-us/library/cc668201.aspx

Также, как указано ранее ASP.net MVC работает так, как есть, и вы также можете использовать перезапись URL

1 голос
/ 07 ноября 2010

Вы можете использовать Url Rewriter , чтобы удалить расширения с URL вашего сайта.

1 голос
/ 07 ноября 2010

Вы можете обратиться к любому переписчику URL или методике маршрутизации для этого.Если вы посмотрите на новый AS {.NET MVC, он работает только на этой модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...