Лабораторная работа №11. Динамический язык HTML (DHIMI)
HTML-текст поступает в программу просмотра посимвольно, и эта программа (браузер) «конструирует» и отображает Web-страницу по мере этого поступления. Как только символы текста HTML-документа прекращают поступать к программе просмотра, «конструирование» заканчивается и HTML-страницу уже нельзя изменить.
Программа просмотра (браузер), исполняя программу сценария (скрипта), может только в ограниченной мере модифицировать HTML-текст по мере того, как он поступает к ней, либо может целиком заменить отображенную страницу новой.
Для преодоления этого ограничения Microsoft предложила технологию DHTML. Dynamic HTML позволяет изменять содержимое HTML-страницы при помощи скриптов после окончания конструирования. Такая возможность появляется за счет того, что каждый элемент HTML-документа рассматривается как объект со своими свойствами. Эти свойства доступны в коде скрипта на JavaScript или VBScript. Интерактивно взаимодействуя с отображением документа, пользователь посредством скриптов изменяет свойства объектов, например, значения атрибутов элемента или свойства, введенные листами стилей. Браузер на основе новой информации изменяет отображение документа.
Dynamic HTML строится на основе JavaScript или VBScript, причем функционирование скриптов (сценариев) соответствует парадигме использования программ, управляемых событиями. Это означает, что код скрипта выполняется c учетом взаимодействия пользователя с элементами Web-страницы. Основная особенность этой схемы состоит в том, что поддерживать взаимодействие с пользователем в Dynamic HTML может любой элемент Web-страницы. Таким образом, DHTML обеспечивает автора Web-документов средствами программирования, позволяющими полностью управлять HTML-документом на стороне клиента.
Лабораторная работа №12.Технология активных серверных страниц
Dynamic HTML представляет собой средство программирования для Microsoft Internet Explorer. Однако такие браузеры, как, например, Netscape Navigator, поддерживают другой диалект Dynamic HTML. «Заставить» браузеры разных фирм работать по одним правилам на сегодняшний день практически невозможно. Это служит препятствием для создания кросс-платформенных Web-страниц.
Чтобы разработать Web-сайт, доступный самым различным программам просмотра, необходимо перенести программирование с клиента на сервер. Такую возможность предоставляют несколько конкурирующих технологий. Рассмотрим вначале одну из них — Microsoft ASP (Active Server Pages — активные серверные страницы). По сути, технология ASP — не что иное, как встраивание в текст Web-документа сценария (скрипта), который исполняется на сервере. Когда клиент запрашивает Web-страницу, этот сценарий порождает HTML-текст, который воспринимает любая программа просмотра. Сценарий в ASP-технологии программируется обычно на VBScript или JavaScript (JScript). Ключевая особенность ASP-сценария из Web-страницы состоит в том, что он исполняется на серверном компьютере, а клиенту отсылается только HTML-текст (без кодов на языке скриптов).
Следующий пример демонстрирует простую ASP-страницу со скриптом на языке VBScript, которая формирует HTML-страницу с приветствием в соответствии со временем суток. В этом примере текст приветствия формируется как значение строковой переменной strGreeting. Текущий час определяется при помощи выражения Hour(Now), где Now — функция VBScript, возвращающая текущий момент времени и дату. Если значение часа меньше 12, то приветствие задается в форме «Good Morning!» («Доброе утро!»). От полудня до шести вечера сообщение имеет вид «Good Afternoon!» («Добрый день!»), а после шести — «Good Evening!» («Добрый вечер!»).
<%@ LANGUAGE="VBSCRIPT" %>
<html>
<head>
<title>Simple ASP Example</title>
</head>
<body>
<%
Dim strGreeting If Hour(Now) < 12 Then
strGreeting = "Good Morning!"
ElseIf Hour(Now) > 11 And Hour(Now) < 18 Then strGreeting = "Good Afternoon!"
ElseIf Hour(Now) > 17 Then
strGreeting = "Good Evening!"
End If %>
<h1><%=strGreeting%></h1>
</body>
</html>
После того, как переменная strGreeting получила значение, текст помещается в элемент h1 с помощью выражения <%=strGreeting%>. На этом интерпретация скрипта заканчивается и HTML-текст сформирован. Таким образом, если системное время на сервере, например, больше 17 часов, то браузер посетителя получит следующий HTML-документ:
<html>
<head>
<title>Simple ASP Example</title>
</head>
<body>
<h1> Good Evening!</h1>
</body>
</html>
Пользователь вводит адрес ASP-страницы (имя файла с расширением .asp) в адресную строку браузера и нажимает Enter для запроса данной страницы. Далее выполняются следующие шаги:
браузер посылает Web-серверу запрос на получение ASP-файла (ASP-страницы);
Web-сервер получает запрос и по расширению .asp в имени файла распознает, что запрашивается ASP-страница;
Web-сервер считывает нужный файл с диска;
Web-сервер передает данный файл специальной программе-интерпретатору ASP-файлов;
текст ASP-файла обрабатывается «сверху вниз». Все встречающиеся команды скриптового языка выполняются. В результате обработки получается стандартный HTML-файл.
Этот HTML-файл отсылается браузеру.
Технология ASP в MS Windows поддерживается Web-серверами IIS (Internet Information Server) и PWS (Personal Web Server). Существуют продукты сторонних компаний, поддерживающие технологию ASP на других платформах. Например, Chili!Soft, Inc. Chili!Soft ASP (http://www.chilisoft.com/).
Лабораторная работа №13.Технология программирования PHP
Названная технология включает в себя язык программирования (PHP), интерпретатор этого языка, средства реализации CGI-протокола и библиотеку функций, обеспечивающих доступ к разным ресурсам Интернет. В целом PHP имеет практически те же возможности, что и технология ASP, разработанная фирмой Microsoft. Однако PHP работает не только с узким кругом Web-серверов Microsoft, и в этом несомненное достоинство PHP.
Как утверждает «Руководство по PHP 3.0» (на русском языке доступно по адресу: http://www.webclub.ru/content/programming_php/article-69.html), самая значимая возможность PHP3 — средства интеграции с базами данных. В настоящее время (май 2001 г.) современной является версия PHP 4.0.4. С ее преимуществами можно познакомиться, обратившись по адресу: http://www.php.net, но в данном ознакомительном пособии достаточно рассмотреть самые общие возможности РНР.
Язык PHP, то это кросс-платформенный интерпретируемый на стороне Web-сервера язык программирования, предназначенный для создания активных Web-страниц. Синтаксис языка PHP основан на принципах построения языков С, Perl, Java. Код скрипта (сценария) на языке PHP встраивается непосредственно в HTML-текст. При запросе клиентом HTML-страницы со скриптом на языке PHP Web- сервер выполняет интерпретацию операторов языка. Обычно указанная интерпретация предусматривает изменение исходного HTML-текста, и этот измененный текст отправляется клиенту.
Чтобы «заставить» Web-сервер обращать внимание на PHP-код, включенный в HTML- страницу, чаще всего бывает достаточно записать эту страницу в текстовый файл с названием, имеющим расширение, например «.php». Сам код PHP-скрипта или отдельного PHP-оператора выделяется в тексте HTML-документа специальными скобками <?php ... ?>. Текст вне этих скобок PHP-интерпретатор не рассматривает, и он передается браузеру (клиенту) без изменений.
Пример HTML-документа, включающего PHP-код (на основе теста для Web-сервера 0mniHTTPd/2.08):
<!-- MyTest.php — пример на основе теста из OmniHTTPd/2.08 -->
<html>
<head>
<title>Example PHP Script</title>
</head>
<body>
<h3>Simple Echo</h3>
<?php echo "Hi, I’m a PHP script!"; ?>
<h3>Server Variables</h3>
<b>SCRIPT_NAME:</b> <?php echo $SCRIPT_NAME; ?><br>
<b>QUERY_STRING:</b>
<?php echo $QUERY_STRING; ?><br> <b>SERVER_SOFTWARE:</b>
<?php echo $SERVER_SOFTWARE; ?><br>
<p>
For more information on programming with PHP, <br>check out the official PHP page at <a href="http://www.php.net">www.php.net</a>.
</p>
</body>
</html>
После обработки приведенного текста Web-сервером браузер получит обыкновенный HTML-документ, не содержащий PHP-кодов. Вот текст этого HTML-документа, который можно увидеть на стороне клиента:
<!-- MyTest.hpp — пример на основе теста из OmniHTTPd/2.08 -->
<html>
<head>
<title>Example PHP Script</title>
</head>
<body>
<h3>Simple Echo</h3>
Hi, I’m a PHP script!
<h3>Server Variables</h3> <b>SCRIPT_NAME:</b> /MyTest.php<br> <b>QUERY_STRING:</b> <br> <b>SERVER_SOFTWARE:</b> OmniHTTPd/2.08<br>
<p>
For more information on programming with PHP, <br>check out the official PHP page at <a href="http://www.php.net">www.php.net</a>.
При выполнении РНР-кода на серверной стороне значения переменных среды окружения доступны с помощью обозначений:
$SCRIPT_NAME — имя интерпретируемого РНР-документа;
$QUERY_STRING — переданная от браузера информация;
$SERVER_S0FTWARE — имя Web-сервера, под управлением которого интерпретируется РНР-скрипт.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|