Вопросы и ответы по веб-страницам ASP.NET (Razor)

Tom FitzMacken

Примечание.

WebMatrix больше не рекомендуется в качестве интегрированной среды разработки для веб-страницы ASP.NET. Используйте Visual Studio или Visual Studio Code.

В этой статье перечислены некоторые часто задаваемые вопросы о веб-страницы ASP.NET (Razor) и WebMatrix.

Версии программного обеспечения, используемые в руководстве

  • веб-страницы ASP.NET (Razor) 3
  • Visual Studio 2013
  • WebMatrix 3

Вопросы об ошибках и других проблемах см. в руководстве по устранению неполадок веб-страницы ASP.NET (Razor).

Какова разница между ASP.NET Web Pages, ASP.NET Web Forms и ASP.NET MVC?

Все три являются ASP.NET технологиями для создания динамических веб-приложений:

  • веб-страницы ASP.NET фокусируются на добавлении динамического кода (на стороне сервера) и доступа к базам данных на HTML-страницах, а также характеризуются простым и легким синтаксисом.
  • ASP.NET веб-формы основан на объектной модели страницы и традиционных элементах управления типа окна (кнопки, списки и т. д.). Web Forms использует модель на основе событий, знакомую тем, кто работал с клиентской разработкой (Windows Forms).
  • ASP.NET MVC реализует шаблон контроллера представления модели для ASP.NET. Акцент на "разделение проблем" (обработка, данные и слои пользовательского интерфейса).

Все три платформы полностью поддерживаются и продолжают разрабатываться командой ASP.NET. Как правило, выбор используемой платформы зависит от вашего фона и опыта работы с ASP.NET.

веб-страницы ASP.NET, в частности, были разработаны, чтобы упростить задачу для пользователей, которые уже знают HTML, добавления обработки на сервере на свои страницы. Это хороший выбор для студентов, любителей, людей в целом, которые являются новыми для программирования. Это также может быть хорошим выбором для разработчиков, имеющих опыт работы с non-ASP.NET веб-технологиями.

Требуется ли для работы с веб-страницами WebMatrix?

№ WebMatrix больше не рекомендуется в качестве интегрированной среды разработки для веб-страницы ASP.NET. Используйте Visual Studio или Visual Studio Code.

Если вы не хотите использовать Visual Studio или Visual Studio Code, вы можете установить продукты компонента отдельно с помощью установщика веб-платформа Майкрософт. Вам потребуются следующие продукты:

  • Microsoft .NET Framework 4.5
  • ASP.NET MVC 5 (которая также устанавливает платформу веб-страницы ASP.NET)
  • IIS Express (веб-сервер)
  • Microsoft SQL Server Compact 4.0 (база данных)

Текстовый редактор можно использовать для редактирования страниц CSHTML (или VBHTML).

Управление базами данных SQL Server Compact (SDF-файлами ) без средства немного сложнее. Visual Studio содержит средства для управления базами данных SDF . Вы также можете запускать команды SQL в коде для выполнения многих задач управления SQL Server.

Чтобы протестировать страницы CSHTML без использования интегрированной среды разработки (IDE), их можно развернуть на динамическом сервере. (См. раздел Можно ли развернуть сайт веб-страницы ASP.NET без использования WebMatrix?)

Запуск IIS Express без использования интегрированной среды разработки

При установке IIS Express на компьютере в качестве веб-сервера можно использовать его для тестирования страниц. Вы можете запустить IIS Express из командной строки и связать его с определенным номером порта. Затем вы указываете этот порт при запросе CSHTML-файлов в браузере.

В Windows откройте командную строку с правами администратора и перейдите на C:\Program Files\IIS Express. (Для 64-разрядных систем используйте папку C:\Program Files (x86)\IIS Express.) Затем введите следующую команду, используя фактический путь к сайту:

iisexpress.exe /port:35896 /path:C:\BasicWebSite

Вы можете использовать любой номер порта, который еще не зарезервирован другим процессом. (Номера портов выше 1024 обычно бесплатны.) path Для значения используйте путь к папке веб-сайта, в которой находятся ФАЙЛЫ CSHTML .

После выполнения этой команды для настройки IIS Express для обслуживания страниц можно открыть браузер и перейти к CSHTML-файлу . Используйте URL-адрес, как показано ниже:

http://localhost:35896/default.cshtml

Чтобы помочь с параметрами командной строки IIS Express, введите iisexpress.exe /? в командной строке.

Можно ли использовать элементы управления ASP.NET веб-формы на странице веб-страницы?

№ элементы управления веб-форм, такие как CheckBox, элементы управления валидацией и GridView работают только на страницах Web Forms (.aspx файлах). Для этих элементов управления требуется фреймворк веб-форм.

Можно ли развернуть сайт веб-страницы ASP.NET без использования WebMatrix?

Да. Файлы веб-сайта можно скопировать вручную на сервер (обычно с помощью FTP). При выполнении ручной копии также необходимо скопировать файлы, поддерживающие SQL Server Compact (база данных). Дополнительные сведения см. в записи блога, в разделе "Развертывание приложений веб-страниц без инструмента".

Нужно ли использовать вспомогательное средство WebSecurity для поддержки входов в систему?

№ Поставщик SimpleMembership, который является частью ASP.NET Web Pages, является одним из вариантов. Кроме того, доступны поставщики безопасности, которые являются частью ASP.NET (которые можно использовать для работы с веб-формы). Например, аутентификацию с помощью форм можно использовать в приложениях ASP.NET так же, как в Web Forms. Один из примеров использования проверки подлинности форм см. в статье служба поддержки Майкрософт Как реализовать проверку подлинности на основе форм в приложении ASP.NET с помощью C#.NET.

Сведения о том, как использовать аутентификацию Windows, см. в записи блога Использование аутентификации Windows в ASP.NET Web Pages.

Поддерживает ли веб-страницы ASP.NET HTML5?

Да. Страницы, создаваемые с помощью веб-страницы ASP.NET (.cshtml или Vbhtml pages), по сути являются HTML-страницами, которые также содержат код, который выполняется на сервере, перед отображением страницы. Если браузер пользователя поддерживает HTML5, вы можете использовать элементы HTML5 на странице CSHTML или VBHTML.

Можно ли использовать JavaScript и jQuery с веб-страницами?

Конечно. Страницы, создаваемые с помощью веб-страницы ASP.NET (.cshtml или Vbhtml pages), являются только HTML-страницами с кодом сервера. Поэтому все, что можно сделать на обычной HTML-странице с помощью JavaScript или jQuery, можно также сделать на странице CSHTML или VBHTML.

Шаблон начального сайта в WebMatrix содержит ряд библиотек jQuery. Если вы создаете сайт с помощью этого шаблона, папка Scripts содержит основную библиотеку jQuery (jquery-1.6.2.js) и библиотеки для проверки jQuery (jquery.validate.js и т. д.).

Ниже приведены некоторые записи блога, иллюстрирующие способы использования jQuery с веб-страницы ASP.NET: