Файл: Средства создания программ, выполняемых на стороне сервера..pdf
Добавлен: 29.02.2024
Просмотров: 31
Скачиваний: 0
. На данный момент последней версией данного продукта является версия ASP.NET 4.0, но в новой ОС от компании Microsoft присутствует версия 4.5.
В ASP.NET входит:
- Платформа для разработки страницы и элементов управления
- Компилятор ASP.NET
- Инфраструктура защиты данных
- Возможности по управлению состоянием
- Конфигурация приложения
- Наблюдение и настройка производительности
- Поддержка отладки
- Платформа веб-служб XML
- Расширяемая среда размещения и управление жизненным циклом приложения
- Расширяемая среда конструктора
- Платформа для разработки страницы и элементов управления
Структура страниц и элементов управления ASP.NET — структура программирования, которая выполняется на веб-сервере для динамического создания и отображения веб-страниц ASP.NET. Веб-страницы ASP.NET можно просматривать в любых веб-обозревателях или клиентских устройства, ASP.NET отображает разметку (такую как HTML) в запрашивающем обозревателе. Как правило, можно использовать одну и ту же страницу для разных обозревателей, так как ASP.NET отображает соответствующую разметку для запрашивающего обозревателя.
Однако можно разрабатывать веб-страницы ASP.NET для определенных обозревателей, например для Microsoft Internet Explorer 6, и использовать широкие возможности конкретного обозревателя. ASP.NET поддерживает элементы управления для мобильных устройств, например таких устройств веб-доступа, как сотовые телефоны, переносные компьютеры и PDA.
Веб-страницы ASP.NET являются полностью объектно-ориентированными. На страницах ASP.NET с элементами HTML можно работать, используя свойства, методы и события. Структура страниц ASP.NET предоставляет единую модель отклика на клиентские события в коде, выполняемом на сервере, поэтому реализация разделения клиента и сервера, используемая в веб-приложениях, не нужна. Она также автоматически обрабатывает состояния страницы и ее элементов управления во время цикла обработки страницы. Дополнительные сведения см. в разделе Общие сведения о веб-страницах ASP.NET.
Структура страниц и элементов управления ASP.NET также инкапсулирует общие функциональные возможности пользовательского интерфейса в удобные повторно используемые элементы управления. Элементы управления, написанные однажды, можно использовать во многих страницах. Они встраиваются в веб-страницу ASP.NET, на которой они размещаются во время отрисовки .
Структура страниц и элементов управления ASP.NET также предоставляет возможности управления отображением и поведением веб-узла с помощью тем и обложек. Можно определить темы и обложки и затем применить их на уровне страницы или элемента управления. Дополнительные сведения см. в разделе Общие сведения о темах и обложках ASP.NET.
Кроме тем можно определить главные страницы, позволяющие создать макет страницы, который можно будет использовать для всех страниц в приложении. Одна главная страница определяет макет и стандартное поведение, которые можно использовать для всех страниц (или группы страниц) в приложении. Затем можно создать отдельные страницы содержимого, включающие содержимое, связанное со страницей, которое следует отображать. Когда пользователи запрашивают страницу содержимого, выходная страница представляет собой сочетание структуры главной страницы и содержимого со страницы содержимого. Дополнительные сведения см. в разделе Общие сведения о главных страницах ASP.NET.
Компилятор ASP.NET
Весь код ASP.NET компилируется, что позволяет использовать строгий контроль типов, оптимизации производительности, раннее связывание и другие преимущества. После компиляции кода среда CLR компилирует код ASP.NET в машинный код, тем самым обеспечивая повышение производительности.
В ASP.NET включен компилятор, выполняющий компиляцию всех компонентов приложения, включая страницы и элементы управления, в сборку, которую среда размещения ASP.NET может использовать в дальнейшем для обслуживания запросов пользователя. Дополнительные сведения см. в разделе Общие сведения о компиляции в ASP.NET [8].
Инфраструктура защиты данных
Помимо возможностей защиты данных, .NET, ASP.NET предоставляет дополнительную инфраструктуру для проверки подлинности и авторизации доступа пользователей, а также других задач безопасности. Можно выполнять проверку подлинности с помощью проверки подлинности Windows, предоставляемой службами IIS, или с помощью собственной базы данных пользователя, используя проверку подлинности форм ASP.NET и членство ASP.NET. Также можно управлять проверкой подлинности веб-приложения с помощью групп Windows или собственной базы данных ролей, используя роли ASP.NET. Эти схемы легко добавить, удалить или заменить в зависимости от требований к приложению. Дополнительные сведения см. в следующих разделах:
Защита веб-узлов ASP.NET
Управление пользователями путем объединения их в группы
Управление авторизацией с помощью ролей
Поставщик службы проверки подлинности форм
ASP.NET всегда запускается с определенным идентификатором Windows, поэтому можно защищать приложение с помощью возможностей Windows, таких как списки управлением доступа NTFS, разрешения баз данных и т. д. Дополнительные сведения об идентификаторе ASP.NET см. в разделах Настройка удостоверения процесса ASP.NET и Олицетворение ASP.NET.
Возможности по управлению состоянием
ASP.NET обеспечивает встроенную функциональность для управления состоянием, что позволяет хранить данные между запросами страниц, например, сведения о клиентах или содержимое корзины покупок. Можно сохранять и управлять сведениями, связанными с приложением, сеансом, страницей и пользователем, а также сведениями, определенными разработчиком. Эти сведения могут не зависеть от элементов управления на странице.
ASP.NET предоставляет распределенные средства управления состоянием, позволяющие управлять сведениями о состоянии в нескольких экземплярах одного приложения на одном или нескольких компьютерах. Дополнительные сведения см. в разделе Общие сведения об управлении состоянием ASP.NET.
Конфигурация ASP.NET
Приложения ASP.NET используют систему конфигурации, позволяющую определять параметры конфигурации для веб-сервера, веб-узла и отдельных приложений. Параметры конфигурации можно применять в момент первого развертывания приложений ASP.NET, а также в любой момент добавлять или пересматривать параметры конфигурации с минимальным воздействием на работающие веб-приложения и серверы. Параметры конфигурации ASP.NET сохраняются в файлах XML. Так как эти файлы XML являются текстовыми ASCII-файлами, которые можно читать и изменять, вносить изменения в конфигурацию веб-приложения несложно. Можно расширить схему конфигурации в соответствии со своими предпочтениями. Дополнительные сведения см. в разделе .
Наблюдение и настройка производительности
ASP.NET содержит средства обеспечения безопасности, позволяющие вести наблюдение и настраивать производительность приложения ASP.NET. Наблюдение за состоянием системы ASP.NET позволяет уведомлять пользователя о ключевых событиях, предоставляющих сведения о состоянии приложения и условиях возникновения ошибок. Эти события отображают сочетания характеристик диагностики и мониторинга и обеспечивают большую степень гибкости в вопросах, касающихся протоколирования. Дополнительные сведения см. в разделе Общие сведения о мониторинге работоспособности системы ASP.NET.
ASP.NET поддерживает две группы счетчиков производительности, доступных в приложении:
Группа счетчиков системной производительности ASP.NET;
Группа счетчиков производительности приложения ASP.NET.
Дополнительные сведения см. в разделе Наблюдение за производительностью приложений ASP.NET.
Поддержка отладки
В ASP.NET инфраструктура отладки во время выполнения используется для того, чтобы обеспечить поддержку отладки программ на различных языках и на различных компьютерах. Можно отлаживать управляемые и неуправляемые объекты, а также все языки, поддерживаемые средой CLR, и языки сценариев. Дополнительные сведения см. в разделе Отладка ASP.NET.
В дополнение к этому структура страниц ASP.NET поддерживает режим трассировки, позволяющий вставлять сообщения инструментировани в веб-страницы ASP.NET. Дополнительные сведения см. в разделе What's New in ASP.NET Tracing.
Платформа веб-служб XML
ASP.NET поддерживает веб-службы XML. Веб-служба XML — это компонент, содержащий функциональные возможности для ведения бизнеса, позволяющий веб-приложениям обмениваться сведениями, используя стандарты сообщений HTTP и XML для передачи данных через брандмауэры. Веб-службы XML не привязаны к какой-либо технологии компонентов или определенным соглашениям вызова объектов. В результате веб-службы XML могут использоваться программами, написанными на любом языке, использующими любую компонентную модель и работающими в любой операционной системе. Дополнительные сведения см. в разделе XML Web Services Using ASP.NET.
Расширяемая среда размещения и управление жизненным циклом приложения
В ASP.NET включена расширяемая среда размещения, управляющая жизненным циклом приложения с момента первого обращения пользователя к ресурсу (например, странице) в приложении до момента завершения работы приложения. Хотя ASP.NET использует веб-сервер (IIS) в качестве ведущего приложения, ASP.NET сама предоставляет функциональность размещения. Архитектура ASP.NET позволяет реагировать на события приложения и строить пользовательские обработчики и модули HTTP.
Расширяемая среда конструктора
ASP.NET включает расширенную поддержку создания конструкторов для серверных веб-элементов управления, которые можно использовать со средствами визуальной разработки, такими как Visual Studio. Конструкторы позволяют создавать интерфейс пользователя времени разработки для элемента управления таким образом, чтобы разработчики могли настроить свойства и содержимое элемента управления и содержимого в средстве визуальной разработки. Дополнительные сведения см. в разделе Общие сведения о конструкторах элементов управления ASP.NET [Гаврилова И.В. Разработка приложений.
2.3 Язык PHP
PHP известен, как серверный язык программирования. Это означает, что он работает на веб сервере. Большинство языков веб-программирования являются серверными языками, но некоторые, например, JavaScript, работают на стороне клиента, это означает, что они работают в веб-браузере.
PHP(Personal Home Pages Tools) был создан программистом из Дании, Расмусом Ледорфом, как набор скриптов, написанных на Perl, для учета посетителей его личной странички (онлайн-резюме) в 1995 году. Вскоре после этого Расмусу понадобилось расширить возможности этого набора, поэтому он написал на С новый интерпретатор, который назвал PHP/FI. Язык унаследовал от Perl стиль обозначения переменных, но синтаксис был намного проще.Через два года автор языка выпустил вторую версию.
PHP/FI 2.0 не пользовался большой популярностью, пока в 1997 году программисты из израильского города Хайфа, Зеев Сураски и Энди Гутманс, не предложили Расмусу Ледорфу вместе работать над улучшением PHP. В итоге, весь код был полностью изменен и через некоторое время выпустили PHP 3.0 (от аббревиатуры FI решили отказаться). В результате этих изменений язык стал очень популярным и стал использоваться на огромном количестве веб-сайтов. Для большей солидности аббревиатуру поменяли на “PHP: Hypertext Preprocessor”, чтобы язык не ассоциировался только с домашними страничками.
Вскоре после выпуска третьей версии Сураски и Гутманс начали работу над PHP 4.0. Новый движок для языка назывался Zend Engine, а их фирма, которую они впоследствии основали, стала называться Zend Technologies. Пятая версия была представлена в 2004 году, в ней была улучшена производительность и изменены функции ООП (взяли за основу модель из Java).
PHP 6.0 так и не вышла (из-за проблем с Юникодом), после чего долгое время развивалась только пятая версия. Однако, в 2014 году начали разработку PHP 7.0, которая вышла в конце 2015.
Серверные языки дают вам больше гибкости, так как вы можете то, что трудно осуществить с помощью JavaScript — например, работа с файлами, базами данных, или работа с изображениями. Нужно сказать, что JavaScript распространился очень быстро в наши дни.
Выполнение кода со стороны сервера является более безопасным способом, чем на стороне клиента, как это делает JavaScript. Поскольку код JavaScript отправляется в веб-браузер, для посетителей сайта легко его просмотреть и редактировать. Даже на одной странице сайта можно с легкостью совмещать PHP и JavaScript. Код находящийся на стороне сервера остаётся веб-сервере и недоступен для посетителей сайта. PHP это инструмент, который находится на веб-сервере и там выполняет PHP скрипты.
PHP представляет собой программное обеспечение с открытым исходным кодом. Это означает, что любой пользователь может получить доступ и работать на PHP. Это помогает быть уверенным, что PHP будет работать в течение длительного времени. PHP можно свободно скачать и использовать. Это является причиной того, что многие хостинг-провайдеры широко используют PHP. Вы обнаружите, что подавляющее большинство веб-хостингом поддерживают работу PHP.
В то время как многие языки программирования могут быть использованы для создания веб-приложений, PHP является одним из языков специально разработаных для использования в Интернете. PHP имеет множество полезных веб-функций таких, как:
Считывание и обработка веб-форм и куки-файлов