Вопросы и ответы по веб-страницам 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, ASP.NET веб-формы и MVC ASP.NET?

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

  • веб-страницы ASP.NET фокусируется на добавлении динамического кода (на стороне сервера) и доступа к базам данных на HTML-страницах и функции простого и упрощенного синтаксиса.
  • ASP.NET веб-формы основан на объектной модели страницы и традиционных элементах управления типа окна (кнопки, списки и т. д.). веб-формы использует модель на основе событий, знакомую с теми, кто работал с разработкой на основе клиентов (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 работают только на страницах веб-формы (.aspx файлах). Для этих элементов управления требуется платформа страницы веб-формы.

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

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

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

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

Сведения об использовании проверка подлинности Windows см. в записи блога об использовании проверка подлинности Windows в веб-страницы ASP.NET.

Поддерживает ли веб-страницы 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: