Серия лекций ASP (13) Перенос сценариев в браузер
Автор:Eve Cole
Время обновления:2009-05-30 19:58:58
Хотя ASP в основном используется для создания и обработки серверных сценариев, вы можете расширить его полезность, используя его для создания клиентских сценариев, которые обрабатываются клиентскими браузерами. Серверные сценарии можно писать путем объединения команд сценария, отправляемых в браузер.
Это делается путем объединения сценария на стороне клиента, заключенного в комментарии HTML, и сценария на стороне сервера, заключенного в разделители:
<SCRIPT LANGUAGE="VBScript">
<!--
клиентский скрипт
<%серверскрипт%>
клиентский скрипт
<%серверскрипт%>
клиентский скрипт
...
-->
</СКРИПТ>
Используя эту особенность языков сценариев, можно создавать интересные приложения. Например, следующий сценарий создаст подпрограмму клиентского сценария, который запускается в веб-браузере пользователя.
<%
СерверВремя = Время
ДатаСервера = Дата
Для я = от 1 до 4
Рандомизировать
GreetCondition = int(rnd * 3)
%>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub ServeInfo<%= i %>()
Выберите регистр <%= GreetCondition%>
Случай 0
Msg = "Здравствуйте, время <%= ServerTime %>."
Случай 1
Msg = "Добро пожаловать! Сегодняшняя дата <%= ServerDate %>."
Случай 2
Msg = "Привет, время <%= ServerTime %>, а дата <%= ServerDate %>.
Конец выбора
Документ.Написать сообщение
Конец субтитра
ServeInfo<%= я %>()
//-->
</СКРИПТ>
<br>
<%
Следующий
%>
В приведенном выше сценарии ASP получает информацию о времени и дате на сервере, а затем выполняет несколько циклов для создания подпрограммы, которая запускается на веб-сервере пользователя. Каждая клиентская подпрограмма представляет случайно выбранное приветствие и отображает информацию о времени и дате.
Этот сценарий можно расширить, например, для получения и отправки информации о конфигурации указанному клиентскому сценарию или компоненту, например элементу управления ActiveX. Гибкое использование этой техники сценариев также может ускорить обработку веб-сервером и возврат запросов пользовательской информации.