В связи с тем,что язык создания сценариев Microsoft VBScript работает только в браузере Microsoft Internet Explorer а другие браузеры попросту не понимают этого языка сейчас VBScript имеет ограниченное распространение.Но некоторые пользователи используют в своих страницах VBScript,поэтому кратко рассмотрим объекты,свойства,и методы при работе с этим яэыком.
Visual Basic Scripting Edition или VBScript создан на основе Visual Basic специально для работы в VEB приложениях,внедряясь в страницу HTML,и отдельно существовать не может.
Если используется VBScript, то следует указать строку вида:
<SCRIPT LANGUAGE="VBScript">
Для обработки на стороне сервера следует указать строку вида:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Размещение сценария в НТМL-документе имеет несколько альтернативных решений.
Наиболее часто его программный код располагают между тегами <НЕАD> и </НЕАD>Также код сценария может быть размещен в пределах теговой пары <BODY> </BODY>
Пользователь может чередовать НТМL-код с программным кодом
сценария, как показано ниже:
<HTML> <HEAD> <TITLE>EXAMPLE</TITLE> </HEAD> <BODY BGCOLOR="WHITE"> <SCRIPT LANGUAGE="VBSCRIPT"> DOCUMENT.WRITE "ПРИМЕР VBScript" </SCRIPT> <P ALIGN="CENTER"><INPUT TYPE="BUTTON" NAME="TESTB" VALUE="TEST"></P> <P ALIGN="CENTER"><INPUT TYPE="BUTTON" NAME="TESTB1" VALUE="TEST1"></P> <SCRIPT LANGUAGE="VBSCRIPT"> SUB TESTB_ONCLICK ALERT "Привет!!!" END SUB SUB TESTB_ONCLICK ALERT "Пока!!!" END SUB </SCRIPT> </BODY> </HTML> |
Посмотреть пример Для Internet Explorer
Что бы код не отображался в браузерах не поддерживающих тег <SCRIPT>, надо разместить сценарий в тегах <!-- и -->.
Основным достоинством VBScript является возможность управления браузером.
Объектная модель Iпtеrnеt Ехрlоrеr определяет набор объектов, их свойства,
методы и события, которыми можно оперировать при помощи VBScript.
Объектная модель Intеrnеt Ехplоrеr
Название объекта | Назначение объекта |
Window | Представляет собой окно броузера. |
Frame | Представляет собой так называемый фрейм. Данных объектов может быть несколько в окне броузера. Каждый из фреймов отображает одну из WEB-страниц. Таким образом, фрейм можно рассматривать как окно в окне. |
Location | Позволяет получить информацию о текущем значении URL страницы. |
Navigator | Предоставляет сведения об используемом броузере. |
History | Служит для доступа к хронологическому списку документов. |
Script | Данный объект содержит сценарии, определенные тегом <SCRIPT>. |
Document | Представляет собой документ, который содержится в текущем окне. |
Link | Включает в себя массив гиперссылок документа. |
Anchor | Содержит массив якорей документа. |
Form | Представляет собой массив форм документа. |
Element | Представляет собой массив встроенных элементов управления НТМL, заключенных в форме или документе. |
Свойства объектов указанных в таблице.
Объект Window
Данный объект представляет собой окно броузера и является вершиной иерархической структуры объектной модели Microsoft Internet Explorer.Таким образом, при обращении к объекту Window происходит обращение непосредственно к самому окну броузера.
DetaultStatus.
Предоставляет возможность задать содержимое строки состояния броузера по умолчанию, то есть в случае, когда строка состояния не отображает специальное предопределенное сообщение.
Document.
Используется для ссылки на объект Document в текущем окне. Аналогичные ссылки на соответствующие объекты предоставляют свойства Location
Navigator и History.
Во многом сходное со свойством Default Status свойство Status также служит для обращения к строке состояния.
Frames.
Служит для обращения к массиву фреймов текущего окна. Если фрейм имеет имя, к нему можно обратиться непосредственно по имени. В противном случае, к каждому конкретному фрейму можно обратиться как к элементу массива по порядковому номеру. Нумерация фреймов в окне начинается с нуля.
Name.
Дает возможность обратиться к имени окна или установить его.
Parent. Возвращает ссылку на родительский объект. Если текущее окно в иерархии объектов является верхним, то данное свойство возвратит ссылку на сам текущий объект.
Self.
Возвращает ссылку на текущее окно.
Тор. Позволяет обратиться к самому верхнему в иерархии объекту Window.
Объект Window поддерживает ряд методов, приведенных ниже.
Alert.
Служит для выдачи сообщений в специальном окне. Данный метод заключает в себе один параметр, представляющий собой строку вывода, и имеет следующий вид
Window. Alert, строка сообщения
Confirm.
В отличие от окна сообщения метода Alert, окно метода Confirm включает в себя не одну кшпку (Ж, а две J§OK и Сапсе1$ТЬрц выборе кнопки ОК метод возвращает логическое яачение True, а при выборе кнопки Cancel - логическое значение False.
Prompt.
Данный метод позволяет пользователю вывести специальное диалоговое окно, содержащее поле ввода и строку сообщения. Формат вызова метода имеет следующий вид
строка_ввода = Prompt (строка__сообщения, вариант ввода)
Open.
Данный метод позволяет создать новое окно броузера. Формат вызова метода имеет следующий вид-
Window.Open (URL Имя_нового_окна, Параметры)
Close.
Данный метод предоставляет возможность закрыть окно. Синтаксис вызова имеет следующий ввд:
WindowoClose
SetTimeOut.
Позволяет задать имя процедуры, которую надлежит выполнить через заданный временной интервал.Формат вызова этого метода имеет следующий вид:
х = Window. SetTimeOut Имя_поцедуры, Интервал.
ClearTimeOut.
Данный метод позволяет отключитьраймер. Синтаксис вызова метода имеет следующий вид:
ClearTimeOut х
Navigate.
Позволяет загрузить новую страницу в окно броузера. Вызов метода осуществляется посредством следующей команды:
Window.Navigate URL
Onload.
Событие возникает сразу после загрузки документа. Чтобы определить данное событие и связать его с конкретной процедурой обработки, достаточно описать процедуру, имя которой состоит из двух частей I имени объекта и названия события, разделенных символом подчеркивания.
Window_OnLoad
OnUnLoad.
Данное событие возникает при выгрузке документа из окна. Определение обработчикасобытия OnUnLoad аналогично предыдущему рассмотренному: оно должно быть описано либо через тег , либо при помощи процедуры
WindowOnUnLoad
Объект Location
Данный объект хранит информацию о текущем URL, Объект Location может содержаться либо в объекте Window, либо в объекте Frame. Его важной функциональной особенностью является немедленная перезагрузка документа при любом изменении свойств объекта Location согласно сгенерированному URL. Location не имеет методов и событий. Свойства данного объекта приведены ниже.
Hash.
Под хешем понимается гиперссылка внутри самого документа, используемая обычно для быстрого перехода к определенному фрагменту. В URL хеш включается при помощи символа "#" Сама хеш-ссылка описывается в теге <А>.
Например:<А NAME = "Label_Hash">
Host.
Используется для определения сервера и номера порта, если значение номера порта отличается от принимаемого по умолчанию.
HostName
Позволяет определить имя сервера для текущего URL.
Href.
Данное свойство определяет текущий URL
Pathname.
Дает возможность определить путь к текущему документу.
Protocol.
Позволяет установить протокол передачи данных для текущего URL.
Search
Позволяет оперировать строкой запроса, используемой для передачи информации на сервер, где переданные данные подвергаются обработке и анализу. Строка запроса формируется, например, при работе поисковых систем.
Объект Navigator
Данный объект предназначен для получения информации о браузере. При помощи свойств объекта Navigator можно определить платформу и версию используемого браузера. Объект имеет следующие свойства.
AppCodeName
Возвращает код браузера. Microsoft Internet Explorer 4.0 возвращает код "Opera".
AppName.
Позволяет вернуть имя браузера. Например, Microsoft Internet Explorer 4.0 возвращает следующий текст: "Microsoft Internet Explorer".
AppVersion.
Позволяет определить платформу и версию используемого браузера.
User Agent.
Возвращает идентификатор типа браузера, отсылаемый браузером на сервер.
Следует отметить, что все свойства объекта Navigator предназначены только для чтения.
Объект History
Объект History представляет собой массив документов, которые были открыты за сеанс работы. Таким образом, при помощи данного объекта можно обеспечить загрузку любой страницы, содержащейся в списке открывавшихся документов.
Свойство объекта History приведено ниже.
Length.
Возвращает количество элементов в массиве документов.
Back.
Данный метод позволяет вернуться на n элементов назад. Формат вызова метода имеет следующий вид:
Window.Back n
Forward.
Данный метод позволяет переместиться на п элементов вперед. Формат вызова метода Forward следующий:
Window.Forward n
Go.
Метод реализует переход на элемент, заданный его порядковым номером. Метод имеет следующий синтаксис:
Window.History.Go n ,
где n порядковый номер элемента, на который требуется осуществить переход.
Объект Document
BgColor.
Данное свойство позволяет задать цвет фона документа.
FgColor.
Позволяет задать цвет текста документа.
Необходимо отметить, что эти свойства дают возможность немедленно изменить цвет согласно вновь определенному.
LinkColor.
Служит для определения цвета гиперссылок документа.
ALinkColor.
Определяет цвет, используемый для отображения активной гиперссылки. Активной считается та ссылка, на которую установлен указатель мыши, нажата левая кнопка мыши, однако еще не отпущена.
VLinkColor.
Позволяет определить цвет для тех гиперссылок, которые уже выбраны в ходе работы.
Open.
Данный метод открывает буфер объекта Document для заполнения. Если метод Open не будет вызван, то метод Write будет формировать HTML-документ наряду с остальным существующим HTML-кодом. В том случае, если метод Open будет вызван, вся уже содержащаяся информация в документе будет перезаписываться при использовании метода Write.
Write.
Метод позволяет добавить строку в документ. Поскольку добавляемая строка заносится без какого бы то ни было форматирования, в нее могут быть включены теги языка HTML.
Writeln.
Данный метод позволяет выполнить действия, аналогичные действиям, выполняемым при вызове метода Write, с той разницей, что в конец строки будет добавлен символ возврата каретки.
Close.
Метод позволяет окончить запись в объект Document. Непосредственно после вызова данного метода сформированный документ будет отображен броузером.
Объект Link
Данный объект представляет собой массив гиперссылок, содержащихся в документе. Обращение к объекту осуществляется посредством свойства Links объекта Document
OnMouseOver
Данное событие выполняется, когда указатель мыши установлен на гиперссылку. Обработка события может быть оформлена либо при помощи специальной процедуры, либо непосредственно в описании гиперссылки.
OnMouseMove.
Данное событие генерируется при передвижении указателя мыши по гиперссылке. Описание процедуры обработчика события имеет следующий синтаксис:
Sub ИмяГиперссылки_0nMouseMove ()
OnClick.
Данное событие генерируется в момент выбора пользователем гиперссылки, то есть в момент щелчка на ней. Синтаксис обработчика имеет следующий вид:
Sub ИмяГиперссылки_ОnСlick
Объект Anchor
Данный объект содержит массив якорей документа. Нумерация элементов массива начинается с нуля. Свойства, поддерживаемые данным объектом, приведены ниже.
Name. Позволяет определять имя якоря. Свойство предназначено только для чтения.
Count. Возвращает число якорей в массиве объекта Anchor. Аналогичные функции выполняет свойство Length.
Объект Form
Данный объект содержит массив форм документа. Каждая из этих форм включает хотя бы один встроенный элемент управления.
Action. Служит для ссылки на серверный сценарий или CGI- приложение
Elements. Позволяет сослаться на объект Element, содержащий массив встроенных элементов управления HTML и элементов управления ActiveX. Элементы управления HTML определяются тегом <INPUT>, a ActiveX - тегом <OBJECT>.
Encoding. Служит для определения способа представления формы.
Method. Данное свойство позволяет определить метод, используемый для передачи серверу данных из формы.
Target. Данное свойство предназначено для определения окна или фрейма, используемого для отображения результатов обработки формы.
Объект Element
Объект Element включает встроенные элементы управления HTML. Данный объект обычно является дочерним по отношению к объекту Form.
Кнопки
Язык HTML поддерживает кнопки трех разновидностей, которые, тем не менее, обладают одинаковыми свойствами, методами и событиями.
Различают следующие виды кнопок:
- обычная кнопка (Button);
- кнопка сброса значений элементов формы (Reset)A
- кнопка инициации передачи данных из формы на сервер (Submit).
Все кнопки поддерживают свойства, приведенные ниже:
Form.
Очень гибкое свойство, позволяющее сослаться на родительскую форму и получить доступ к ее свойствам.
Name.
Данное свойство позволяет определить имя объекта, заданное посредством атрибута Name. В случае, если при описании кнопки имя не было определено, данное свойство возвращает пустую строку.
Value.
Данное свойство определяет надпись, отображаемую на кнопке. Это свойство доступно как для чтения, так и для редактированиям .
Переключатели
Различают два вида переключателей - зависимые Radio Buttons и независимые Checkbox.
Независимый переключатель, который также называется флажком, представляет собой небольшой квадратный элемент, внутри которого может быть помещена галочка, что соответствует состоянию True и означает, что флажок установлен. Отсутствие галочки говорит о том, что флажок сброшен, и соответствует значению False.
Независимые переключатели имеют свойства, приведенные ниже.
Form.
Позволяет обратиться к родительской по отношению к переключателю форме, что дает возможность получить доступ к ее свойствам.
Name.
Данное свойство возвращает имя, определенное атрибутом NAME тега <INPUT>. Если атрибут Name не задан, то при обращении к свойству Name будет возвращена пустая строка. Данное свойство предназначено только для чтения.
Value.
Это свойство возвращает строку, определенную атрибутом VALUE тега <INPUT> и доступно как для чтения, так и для редактирования.
Checked.
Данное свойство является ключевым, поскольку задает состояние флажка. Значение свойства имеет тип Boolean. Установленному флажку соответствует True, а сброшенному -False.
Зависимые переключатели имеют те же свойства, что и независимые.
Checked.
Дает возможность определить, выбран ли переключатель. Это свойство имеет тип Boolean, оно доступно как для чтения, так и для изменения. Необходимо отметать, что для программного выбора другого переключателя ему необходимо установить значение True в свойство Checked. Это приведет к автоматическому присваиванию значения False свойству Checked всех других переключателей.
Поля ввода
Form.
Данное свойство позволяет обратиться к родительской форме, что дает возможность использования свойств объекта Form.
Name.
Возвращает имя определенное атрибутом Name тега <INPUT>. Свойство предназначено для чтения.
Value
Значение данного свойства доступно как для чтения так н для редактирования. Оно содержит текст, заключенный в поле ввода текста. Следует отметить, что начальное положение области редактирования определяет тег в отличие от полей редактирования и пароля, начальное значение которых задается посредством использования тега <INPUT>, а именно его атрибута TEXT.
С рассматриваемыми элементами управления ввода текста связаны события OnBlur, OnChanse. OnFocus, OnSelect.
OnBlur.
Данное событие генерируется при потере фокуса элементом управления, то есть тогда, когда он перестает быть активным.
OnChange.
Генерирование этого события происходит в момент потери фокуса элементом, если значение свойства Value было изменено. Следует отметить, что при программной модификации этого свойства события OnChange не возникает.
OnChange удобно использовать для проверки ввода пользователя.
ОпFocus
Данное событие генерируется при активизации элемента, то есть в момент получения им фокуса ввода.
OnSelect.
Это событие возникает при выделении текста в элементе управления посредством метода Select. События не генерируются при выделении текста пользователем.
Blur.
Вызов Этого метода приводит к потере элементом фокуса. Однако при этом ни коим образом не отслеживается элемент, который его приобретает. Поэтому с практической точки зрения легче сделать активным какой-либо другой элемент, чтобы текущий утратил фокус.
Focus.
Передает фокус неактивному элементу без генерирования события On Focus.
Select.
Метод позволяет выделить текст, который содержится в поле ввода встроенного элемента управления, если тот является активным. Если элемент не имеет фокуса ввода или не содержит текстовой информации, то данный метод игнорируется.