Смешанные серверные и клиентские сценарии
ASP-файл может содержать текст как серверного, так и клиентского сценария. Если вы хотите включить раздел сценария в Web-страницу, то поместите команды сценария между тегами <SCRIPT>. На рис. 22.4 показан вывод другого ASP-файла, являющегося вариантом сценария для вывода даты и времени сервера на экране клиента. Страница TIMESRVR.ASP выводит время клиента с помощью клиентского сценария и время сервера с помощью серверного сценария. Если сервер и клиент находятся в разных часовых поясах, то разница между временем сервера и клиента составит целое число часов и несколько секунд, необходимых для передачи HTML-кода клиенту.
Рассмотрим листинг файла TIMESRVR.ASP. Обратите внимание: клиентский сценарий размещен между тегами <SCRIPT>, как на обычной HTML-странице. Серверный сценарий, вообще говоря, не является сценарием — это просто вызов функции Time(). Однако в пару тегов <% и %> можно поместить столько операторов, сколько необходимо.
После ознакомления со структурой ASP-файлов изучим объекты активного сервера и их использование для построения интерактивных Web-страниц. Основное внимание уделено не написанию сложных HTML-кодов, а процессу взаимодействия с сервером.
Рис. 22.4. Страница TIMESRVR.ASP: серверный и клиентский сценарии — время сервера и время клиента.
Программа 22.3. Страница TIMESRVR.ASP
<HTML>
<BODY>
<% theTime = Time %>
<% theDate = Date %>
<FONT FACE-VERDANA SIZE=3>
<Hl>Server's Local Time</Hl>
<BR><BR>
The time at the server's location is <% = theTime %>
<BR>
and the date is <% = theDate %>
<P>
<HR>
<Hl>Clitent's Local Time</Hl>
SCRIPT LANGUAGE = VBScript>
Document.write "The local time is " & Time
Document.write "<BR>"
Document.write "and the date time is " & Date
Document.write "<HR>"
Document.write "The time difference is " & DateDiff ("s", "<% - theTime
%>", Time) & " second(s)"
Document.close
</SCRIPT>
</BODY>
</HTML>
Также рассмотрим разработку серверных сценариев: чтение данных, поступающих от клиента, их обработку на сервере (в большинстве случаев для этого используются элементы управления ActiveX, расположенные на сервере) и построение Web-страниц в реальном времени для передачи их обратно клиенту. Независимо от типа сервера этот процесс требует использования Си-подобного программирования. Однако при использовании ASP и встроенных объектов задачи, которые обычно требуют применения Peri или C++, разрешимы средствами VBScript.
В оставшейся части этой главы мы ознакомимся с этими объектами и узнаем, как с их помощью упростить написание серверных сценариев. В конце главы рассмотрены некоторые основные компоненты (например,
Database (База данных)), позволяющие сценарию получить доступ к базам данных на сервере.