Создание и раскрутка сайтов - веб-студия WebStudio2U Написать письмо в студию веб-дизайна WebStudio2U Авторизация Лента новостей студии веб-дизайна WebStudio2U Карта сайта

Веб-программирование. Серверные скрипты

Серверные скриптыСерверные скрипты выполняются сервером по запросу, посылаемому клиентским приложением (браузером). Без этих скриптов невозможно представить себе гостевые книги, опросы или другие программные компоненты, которые активно взаимодействуют с базами данных. Давайте подробнее рассмотрим, что собой представляют серверные скрипты и зачем они нужны.

Что такое серверные скрипты?

Начнем с небольшого примера. Предположим на сайте есть некая защищенная область, доступ к которой есть только у некоторых категорий пользователей, например, администраторов. Для того чтобы зайти в такую область, необходимо указать свои данные: имя пользователя и пароль, то есть авторизироваться. Тогда содержание, доступное авторизированному пользователю, будет отличаться от содержания, видимого всем остальным. Как это происходит? При нажатии кнопки «Войти» на форме авторизации происходит формирование запроса веб-серверу. Сервер отдает управление серверному скрипту, который обращается к базе данных, находит там соответствующую клиентскому запросу запись и обрабатывает ее согласно сценарию. Таким образом, скрипт формирует содержимое страницы в зависимости от полученных данных, то есть динамически, а пользователь получает только результат выполнения скрипта – сформированную страницу.

Для реализации подобных и многих других задач серверные скрипты обычно взаимодействуют с базами данных, работающим под управлением различных СУБД, таких как Oracle, MySQL, Microsoft SQL Server, Firebird и др.

В отличие от клиентских скриптов, которые выполняются непосредственно при загрузке страницы браузером клиента, серверные скрипты требуют предварительной компиляции. А потому для их выполнения необходимо специальное программное обеспечение, которое и устанавливается на серверах. К технологиям веб-программирования, предназначенным для создания серверных скриптов, относят PHP, Perl, ASP.NET, Ruby. Среди них наиболее популярными являются технологии PHP и ASP.NET, поэтому на них остановимся подробнее.

PHP

Язык PHP был создан в 1994 году. Изначально проектировался как надстройка над очень популярным тогда языком Perl. На сегодняшний день используются разные версии РНР, самая последняя из них - шестая. Аббревиатура PHP расшифровывается как Hypertext Preprocessor - препроцессор гипертекста PHP. Ранее эта аббревиатура читалась как Personal Home Page Tools - инструменты для персональных домашних страниц (дословно). Однако возможности PHP уже давно вышли за рамки простых домашних страниц и теперь этот язык применяется для создания веб-приложений различной степени сложности. Так, например, на PHP написаны многие популярные системы управления контентом (CMS), среди которых широко известная Wordpress.

Как добавить PHP на веб-страницу?

Код на языке PHP заключается в специальные тэги <?php {список команд} ?>. Помимо указанных тэгов, допускается использование дополнительных вариантов, таких как <? ?> и <script language="php"> </script>. Можно внедрить php-код в html-страницу, как в случае с javascript. Или же можно создать отдельный файл с расширением .php, который потом можно вызывать в нужном месте исходной html-страницы, например при обработке события при нажатии кнопки. Редактировать PHP-код можно как в специальном редакторе, например Adobe Dreamweaver, так и в простом текстовом редакторе типа «Блокнот».

Веб-программирование. Разработка серверных скриптов.

ASP.NET

ASP.NET- технология веб-программирования от компании Microsoft. ASP.NET - развитие более старой технологии Microsoft ASP, но имеет ряд отличительных особенностей. Код для ASP.NET можно писать, используя практически любые языки программирования, в том числе, и входящие в комплект .NET Framework (C#, Visual Basic.NET и JScript .NET). ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется.

Для работы с ASP.NET необходимо установить соответствующее программное обеспечение - Microsoft Visual Studio. В этом редакторе необходимо создать файл – страницу веб-сайта. Основная часть такого файла представляет собой обычную структуру HTML-документа. В самом начале этого документа размещена строка, содержащая директивы ASP.NET. Также в начале файла находится информация об используемом языке программирования в модуле, связанном с данной страницей (в данном случае это C#), об автоматическом связывании событий данной страницы с функциями — обработчиками этих событий, а также имя модуля, который содержит программный код, привязанный к данной странице. Наличие расширения .aspx у файла говорит о том, что он содержит некие директивы ASP.NET и должен быть исполнен платформой .NET Framework.

В отличие от языка PHP, который поддерживает различные операционные системы и СУБД, ASP.NET наиболее полно взаимодействует с продуктами компании Microsoft – операционными системами семейства Windows и СУБД Microsoft SQL Server или Microsoft SQL Server Express.

Для чего нужны серверные скрипты?

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

Веб-программирование. Разработка серверных скриптов.

Преимущества и недостатки серверных скриптов

К преимуществам серверных скриптов сравнительно с клиентскими следует отнести:

  • исходный код серверного скрипта недоступен для просмотра через браузер пользователя – значит защищен от взлома;
  • серверные скрипты позволяют передавать данные серверу и получать ответ;
  • позволяют взаимодействовать с базами данных – нет нужды загружать на компьютер пользователя большие объемы данных;
  • пользователю с сервера отправляется только результат выполнения скрипта - это позволяет ускорить загрузку всей страницы;
  • пользователь не может отключить в своем браузере выполнение серверных скриптов – значит можно быть уверенным, что веб-приложение всегда будет корректно работать.

Но есть в серверных скриптах и некоторые недостатки:

  • прежде чем выполниться, скрипт должен быть откомпилирован или интерпретирован сервером;
  • требуется перезагрузка страницы с сервера – дополнительное время ожидания для пользователя;
  • необходимое для выполнения серверных скриптов программное обеспечение может быть платным, тогда как для клиентских скриптов оно вообще не требуется;

Подводя итог, отметим, что нельзя сказать какие скрипты, серверные или клиентские, лучше – каждая из этих групп решает свой круг задач. Скорее даже обе эти группы технологий веб-программирования не противостоят, а взаимодополняют друг друга, таким образом, создавая полноценное интерактивное и функциональное веб-приложение.

Веб-программирование. Разработка серверных скриптов.
Теги:
веб-программирование, скрипты, серверные срипты, net framework, разработка сайтов, субд, oracle, mysql, sql server, firebird, perl, ruby, создание сайтов