Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

15.3. Клиент и сервер

VBScript(VisualBasicScriptingEditor,http://msdn.micro­soft.com/scrip­ting/vb­script) является подмножеством языкаVBasic(например, можно ис­поль­зовать переменные только типаVariant), отсутствуют возможности ра­бо­ты с файловой системой клиента и с поль­зо­ва­тель­ским интерфейсом, под­дер­живает связь с внешней средой черезHTML‑до­кумент и др.

В сетевой среде WWWиспользуются понятия “сервер” и “клиент”.

Сервер‑компьютер содержит информационные ресурсы (Web‑доку­мен­ты, фай­лы) и предоставляет услуги клиенту.

Клиентом является компьютер, броузер которого формирует и по­сы­лает запрос на сервер о пре­дос­тав­ле­нии ему некоторого Web‑ресурса, на­при­мерWeb‑документа. Сервер воз­в­ра­­щает клиентуWeb‑документ в видеHTML‑кода, который интерпре­ти­рует­ся и представляется броузером кли­ен­та в видеWeb‑страницы. До­пус­кает­ся обработка и на стороне клиента, например контроля вводи­мой ин­фор­мации. Существуют и другие языки для созданияWeb‑страниц, напримерPerl,JavaScript. БроузерNet­sca­peNavigatorне поддерживаетVBScript.

15.4. СозданиеAsp‑файла

Для получения доступа к данным сервера с любого Web‑броузера, а не толь­ко на которомWindowsи клиент используетVisualBasic, фирмойMicrosoftразработана технологияASP(ActiveServerPages‑ активных серверных страниц) [10, 13]. Клиент готовит тексто­выйASP‑файл любым текстовым редак­то­ром или визуальными средствамиFrontPage, помещает его в созданный ка­талог наWeb‑сервере с ре­жи­мом доступаExecute. Каталог создается прог­раммой Internet Service Mana­ger из группы программ Internet Information Server (IIS). Можно по­мес­тить всеASP‑файлы в каталогScript, создаваемый по умолчанию при установкеIIS, но лучше создать соб­ст­вен­ный каталог.ASP‑файлы обычно выпол­няют­ся на сер­вере, и результаты в видеHTML‑кода от­прав­ляются клиенту и предоставляются в видеWeb‑стра­­ницы. РазработчикWeb‑страниц может использоватьHTML‑код и кодVBScript, который называется сценарием (Script). Сценарий поз­во­ля­ет “оживить” страницы (динамически измененяя объекты страниц, фор­ми­руя расчетные поля, осуществляя доступ к базам данных и др.).

15.5. Основы создания сценариев

Tеги<SCRIPT>и</SCRIPT>задают начало и окончание сценария. Тег <SCRIPT> имеет следующие основные атрибуты:

LANGUAGE={“VBScript” | “JavaScript”}‑ язык сценария;

RUNAT=”Server” ‑ задает место исполнения сценария на стороне сервера. По умолчанию ‑ выполнение сценария в броузере.

SRC=”URL” ‑ местоположение внешнего сценария.

DEFER‑ сценарий не выводит содержимое документа.

Вместо <SCRIPTLANGUAGE=“VBScript”RUNAT=”Server”> и </SCRIPT> могут использоваться символы <% и %> (сокращенная запись).

Размещение сценария в HTML-документе имеет несколько вариан­тов (между тегами <HEAD>, </HEAD> и <BODY>, </BODY>).

Существует несколько способов вызова сценария. Характерный для VisualBasicосновывается на объявлении процедуры, имя которой состоит из имени элемента управления и названия события, обрабатываемого процедурой, разделенных символом подчеркивания. Данная процедура будет запускаться всякий раз при генерировании указанным объектом заданного события.

Примерразмещения сценария между тегами <HEAD> и </HEAD>.

<HTML>

<HEAD> <TITLE> Обработка нажатия кнопки </TITLE>

<SCRIPT LANGUAGE=“VBScript“>

Sub Knopka_OnClick ‘процедура обработки нажатия кнопки Knopka

Alert“Кнопка нажата“ ‘вывод сообщения

EndSub'конец процедуры

</SCRIPT>

</HEAD>

<BODY BGCOLOR=“White“> <!-- цвет фона=белый //-->

<P ALIGN=“Center“><INPUT TYPE=“button“ NAME=“Knopka“

VALUE=“Кнопка“></P>

</BODY>

</HTML>

Примерразмещения сценария между тегами <BODY> и </BODY>.

<HTML><HEAD><TITLE>Обработка нажатия кнопки </TITLE></HEAD>

<BODY BGCOLOR=“WHITE“>

<SCRIPT LANGUAGE=“VBSCRIPT“>

DOCUMENT.WRITE “Здравствуйте!“ 'вывод текста

</SCRIPT>

<P ALIGN=“CENTER“><INPUT TYPE=“BUTTON“ NAME=“Knopka“

VALUE=“Кнопка“></P>

<SCRIPT LANGUAGE=“VBSCRIPT“>

SUB Knopka_ONCLICK: ALERT “Нажали кнопку!“: END SUB

</SCRIPT>

</BODY>

</HTML>

Существует еще один вариант вызова. При помощи атрибутаFORтега <SCRIPT> можно задать объект, обработчик события которого распо­ла­гается непосредственно под тегом <SCRIPT> безSubиEndSub, а само событие объявляется атрибутомEVENT.

Пример использования атрибутовFORиEVENTтега <SCRIPT>.

<HTML><HEAD><TITLE>Нажатие кнопки</TITLE></HEAD>

<BODY BGCOLOR=“WHITE“>

<P ALIGN=“CENTER“><INPUT TYPE=“BUTTON“

NAME=“Knopka“ VALUE=“Кнопка“></P>

<SCRIPT FOR=“Knopka“ EVENT=“OnClick“ LANGUAGE=“VBScript“>

ALERT“Нажали кнопку!“

</SCRIPT>

</BODY>

</HTML>

Можно вызвать сценарии непосредственно из описания HTML-эле­мента, если процедуру надо вызывать для нескольких разных объектов. В текст описанияHTML-элемента добавляется атрибутonclick=“ProcEvent”.

Примервызова процедурыProcEventс параметром (номер нажатой кнопки) при нажатии кнопкиKnopka1илиKnopka2.

<HTML>

<HEAD><TITLE>Вызов процедуры с параметромProcEvent(p)</TITLE>

<SCRIPT LANGUAGE=“VBSCRIPT“>

Sub ProcEvent(p): ALERT “Нажата кнопка“&P: End Sub

</SCRIPT>

</HEAD>

<BODY BGCOLOR=“WHITE“>

<P ALIGN=“CENTER“><INPUT TYPE=“BUTTON“

NAME=“Knopka1“ ONCLICK=“ProcEvent(1)“

VALUE=“Кнопка1“></P>

<P ALIGN=“CENTER“><INPUT TYPE=“BUTTON“

NAME=“Knopka2“ ONCLICK=“ProcEvent(2)“

VALUE=“Кнопка2“></P>

</BODY>

</HTML>

Существует возможность включать код на уровне сценария. Для этого его следует разместить после тега <SCRIPT>, чтобы он выполнялся автоматически после первой загрузки.

Пример включения кода процедуры на уровне сценария.

<HTML><HEAD><TITLE>Пример сценария с кодом</TITLE></HEAD>

<BODY BGCOLOR=“WHITE“>

<SCRIPT LANGUAGE=“VBScript“>

DOCUMENT.WRITE “Строка 1<BR>“: DOCUMENT.WRITE “Строка 2“

</SCRIPT>

</BODY>

</HTML>