Visual Basic 6. Руководство разработчика

       

Смешанные серверные и клиентские сценарии


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 (База данных)), позволяющие сценарию получить доступ к базам данных на сервере.



Содержание раздела