Как создать блог в ASP.NET, а не ASP.NET MVC - PullRequest
0 голосов
/ 23 ноября 2010

Я создал приложение для блогов с ASP.NET MVC и MSSQL. Надо сказать, мне очень понравился процесс создания приложения с ASP.NET MVC. Чистые URL-адреса (с маршрутизацией URL-адресов), нет состояний просмотра и т. Д.

НО мне было интересно, как бы это было сделано, если бы я выбрал кодирование в стиле веб-формы? Будет ли aspx создаваться на лету, когда я создаю статью? нет, как URL-адрес настолько чистый?

Было бы замечательно, если бы кто-нибудь пролил свет на то, как это делается в ASP.NET.

Спасибо, Фарааз.

Ответы [ 4 ]

2 голосов
/ 23 ноября 2010

Если вы используете .NET 4, вы можете использовать MapPageRoute для выполнения чистых URL с помощью обычных веб-форм.

routes.MapPageRoute("MySuperCleanRoute", "some/clean/url", "~/ActualPage.aspx");

С добавлением MapPageRoute у вас больше нетчувство "я должен использовать ASP.NET MVC, потому что я хочу чистые URL".

Выберите ASP.NET MVC, если вам нравится шаблон.Если вы использовали веб-формы, используйте его - и используйте MapPageRoute для получения чистых URL-адресов (или используйте модуль перезаписи URL-адресов, если <= .NET 4) </p>

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

Блог в ASP .NET был бы примерно таким же. Идея состоит в том, чтобы использовать один файл и перезапись URL. В IIS7 встроена перезапись URL, но для IIS6 вы можете использовать что-то вроде ISAPI_Rewrite для обработки файлов стилей .htaccess (именно это использует Apache).

ASP .NET MVC обрабатывает все это для вас в своей маршрутизации, но вы можете сделать это самостоятельно, используя инструмент перезаписи URL. Разница в том, что для MVC приложение обрабатывает перезапись, но ISAPI_Rewrite, перезапись IIS выполняется сервером. Это может изменить URL, например, http://mysite.com/something/other на http://mysite.com/file.asp?p1=something&p2=other.

Вторая ссылка является внутренней только для сервера (фактически она не меняет URL в адресной строке пользователя). В случае URL-адреса, подобного блогу Скотта, вы можете сохранить бит «announcements-nupack-asp ...» в базе данных как часть строки статьи, чтобы на странице статьи блога было что искать. На самом деле файлы не существуют на сервере, но при переписывании все запросы передаются в существующий файл с параметрами.

Обратите внимание, что этот метод распространен для множества различных сайтов - не только для блогов. Обратите внимание на URL переполнения стека, URL Twitter и т. Д.

В MSDN есть старая статья о перезаписи URL в ASP .NET , а также примеры фильтров, которые вы можете использовать.

0 голосов
/ 23 ноября 2010

Вы можете использовать перезапись URL-адресов в asp.net MVC с WebForms, если вы используете .Net Framework 3.5 SP1 (если у вас нет доступа к .Net 4)

Вот статья в журнале MSDN, объясняющая ...

0 голосов
/ 23 ноября 2010
...