Методы объекта
Wscript
Объект Wscript имеет несколько методов, большая часть которых подобна функциям VBScript. Наиболее важные методы — CreateObject и GetObject — аналогичны функциям VBScript с такими же именами Рассмотрим методы Wscript.
Echo. Отображает одно или более значений в окне сообщений. Можно отобразить синоним имени Windows Scripting Host, воспользовавшись функцией MsgBox().
Wscript.Echo Wscript.Name
Можно отобразить несколько значений, разделив их запятыми. Они отобразятся одно за другим с пробелом между ними. Следующий оператор отображает окно сообщений, показанное на рис. 20.10.
Wscript.Echo "string argument", Wscript.Name, 98.9+1
Свойство Name заменено его значением, а выражение 98, 9+1 - вычислено
Рис. 20.10. Метод Echo отображает несколько значений подряд
Echo — это простой метод и может использоваться в качестве примитивного инструмента отладки Функция
MsgBox() и метод Pop-Up (описан ниже) предоставляют гораздо больше возможностей.
Quit. Завершает выполнение сценария и может вернуть код ошибки. Его синтаксис:
Wscript.Quit errorCode
Необязательный аргумент errorCode - возвращаемый код ошибки. По умолчанию этот метод возвращает 0. Код ошибки может использоваться для контроля завершения приложения нормально или с ошибками.
InternetExplorer и элемента управления WebBrowser
Методы элемента управления WebBrowser и объекта InternetExplorer позволяют переместиться к новым или к уже посещенным URL.
GoBack, GoForward (Переместиться вперед. Переместиться назад). Эти методы управляют перемещением назад или вперед на один URL в списке посещенных узлов, который поддерживается автоматически элементом управления WebBrowser или объектом InternetExplorer. При попытке перемещения за пределы списка генерируется ошибка. Чтобы ее перехватить, необходимо включить код, обрабатывающий данную ошибку.
GoHome, GoSearch (Перейти к домашней странице. Перейти к поиску). GoHome — метод, который перемещает пользователя к домашней странице; GoSearch — метод, который перемещает пользователя к странице, определенной в диалоговом окне Internet Explorer Options.
Navigate (Переместиться).
Этот метод передвигается на URL или открывает HTML-файл, заданный в первом параметре метода. Его синтаксис:
Navigate URL [Flags], [TargetFrameName,] [PostData,] [Headers]
Все параметры, кроме первого, имеют значения по умолчанию. Параметр URL -адрес ресурса, который нужно показать на элементе управления. Параметр Flag — константа или значение, которое определяет, добавить ресурс к списку хронологии, читать или записывать из кэша, и отображать ли ресурс в новом окне. Его значения приведены в табл. 21.1.
Таблица 21.1. Значения параметра Flags
Константа | Значение | Описание | |||
NavOpenlnNew Window | 1 | Открывать ресурс или файл в новом окне | |||
NavNoHistory | 2 | Не добавлять ресурс или имя файла к списку хронологии | |||
NavNoReadFrom Cache | 4 | Не читать из кэша жесткого диска при этом передвижении | |||
NavNo Write To Cache | 8 | Не записывать результаты передвижения в кэш жесткого диска |
Параметр Target FrameName - имя фрейма, в котором отображается документ. Если документ, отображенный на элементе управления WebBrowser, содержит фреймы, то можно отобразить новый документ в одном из существующих фреймов.
Document
Объект Document поддерживает несколько методов, которые позволяют работать с его содержимым.
Open (Открыть).
Открывает документ для вывода. Текущий документ очищается, а новые строки помещаются в документ с помощью методов Write и WriteLn.
Примечание
Метод Open объекта Document открывает текущий документ для вывода и не имеет ничего общего с методом Open объекта Window, который запускает новый экземпляр Internet Explorer и отображает в нем документ.
Write string (Записать строку). Записывает значение строковой
переменной в документ. Параметр метода помещается в текущий документ в текущую позицию, но не отображается до закрытия документа методом Close.
WriteLn string.
Записывает строковую переменную в текущий документ с управляющим символом "новая строка", добавленным в конец строки. Управляющий символ игнорируется броузером, так что строковый метод WriteLn работает так же, как метод Write string.
Close (Закрыть).
Закрывает документ и заставляет всю информацию, записанную в него с помощью методов Write и WriteLn, отображаться как в HTML-документе, загруженном в окне броузера.
Clear (Очистить).
Очищает содержимое документа.
Использование методов объекта Document
Описанные методы позволяют программисту (или Web-дизайнеру) с помощью сценария создать HTML-документ, что и показано в примере
Pagel.htm следующего параграфа. Методы объекта Document обычно вызываются в следующем порядке.
Document.open
Document.write string
........
Document.write string
Document.close
Переменная string или литеральная константа могут быть чем угодно, что обычно появляется в HTML-документе (текст, HTML-отметки, гиперсвязи и т.д.). Параметр метода Write может содержать HTML-теги, что позволяет создавать Web-страницы на лету. Следующие операторы отображают заголовок первого уровня, расположенный на странице по центру.
Document.write "<CENTER>"
Document.write "<Hl>Welcome to our Active Pages</Hl>"
' (Добро пожаловать на наши активные страницы)
History
Объект History из Scripting Model поддерживает список уже посещенных узлов и предоставляет возможность обращения к ним через методы объекта History, описанные ниже. Объект History не имеет собственных свойств или событий.
Back n (Назад).
Позволяет перемещаться обратно в списке хронологии на п шагов, как при нажатии кнопки Back n раз. Чтобы переместится на предыдущий URL, используется выражение
call Window.History.back(0)
или
call Window.History.back
Forward n (Вперед).
Приводит к перемещению вперед по списку хронологии на п шагов, как при нажатии кнопки Forward n раз.
Go n (Перейти к).
Позволяет переместиться на п-ый
элемент в списке хронологии. Следующее выражение осуществляет переход к первому URL в списке.
Window.History.gо 1