как я делаю Веб-страницы ASPX без расширений файла?

Я рекомендовал бы использовать стандарты кодирования от IDesign или те перечисленные на веб-сайт Brad Abram . Те - лучшие два, что я нашел.

Brad сказал бы...

участник Классов должен быть расположен в алфавитном порядке и сгруппирован в разделы (Поля, Конструкторы, Свойства, События, Методы, реализации Закрытого интерфейса, Вложенные типы)

6
задан Your Friend Ken 14 July 2009 в 20:05
поделиться

5 ответов

URL-адреса на самом деле не указывают на файлы. Они используют правила перезаписи URL-адресов для преобразования URL-адреса в запрос к базе данных и передачи вывода обратно на указанную страницу (чей URL-адрес не отображается).

Изменить: Для пояснения SO использует MVC, поэтому URL-адрес указывает на конкретное действие контроллера (с параметрами или без них, в зависимости от страницы). Действие запускает некоторый код для захвата данных или чего-то еще и передает их соответствующему представлению, которое по сути является шаблоном html, который заполняет информацию, предоставленную действием, и отображает страницу.

6
ответ дан 8 December 2019 в 04:09
поделиться

Stack Overflow использует ASP.NET MVC, который очищает URL-адреса из коробки.

По сути, вам нужно что-то, что берет чистый URL-адрес и затем отображает его на стандартный URL-адрес .NET с передачей дополнительных «каталогов» в качестве параметров. например, переписать / blog / post-no-one в /blog.aspx?id=post-no-one.

В новом IIS есть подключаемый модуль перезаписи, который сделает это за вас, если вы хотите сделать это с помощью традиционного ASP.NET:

Использование модуля перезаписи URL.

Или вы можете изменить свой собственный, переопределив HttpModule и там переписывает. Вот сложный пример этого:

Механизм перезаписи URL

5
ответ дан 8 December 2019 в 04:09
поделиться

Вот отличная статья Скотта Гатри:

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

Он охватывает все сценарии: IIS 6, IIS7, использование сторонних инструментов для перезаписи URL и т. Д.

7
ответ дан 8 December 2019 в 04:09
поделиться

MVC

Они используют MVC

6
ответ дан 8 December 2019 в 04:09
поделиться

Как отметили некоторые, SO использует механизм маршрутизации URL, включенный в MVC. Они фактически сделали код доступным через CodePlex, так что вы можете использовать его внутри сайта ASP.NET, основанного на веб-формах.

У Фил Хаака есть хорошее резюме того, как это сделать:

Routing w / WebForms

Он включает в себя образцы, ссылки и т. Д., Которые должны помочь вам начать работу.

2
ответ дан 8 December 2019 в 04:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: