Сделай Сам Свою Работу на 5

Лабораторная работа №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 Все материалы защищены законодательством РФ.