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

Методы объектов


Scripting

Объекты Scripting также имеют методы. Объект Document, например, имеет метод Write, который позволяет сценарию помещать текст непосредственно на Web-страницу — создавать Web-страницы на лету.

Метод Write воспроизводит строку на текущей странице. Следующий оператор выводит текущую дату на страницу.

Document.Write Date ()

Если использовать HTML, то необходимо жестко запрограммировать дату и модифицировать документ ежедневно. Функция VBScript Date() возвращает текущую дату, но VBScript не предусматривает методы для фактического отображения даты на странице. Чтобы отобразить что-либо на странице из сценария, используются объекты Scripting Model.

Предположим, имеется простой HTML-документ.

<HTML>

<BODY BGCOLOR="#HOOFFOO">

<Hl>Welcome to Visual Basic and the Web</Hl>

</BODY>

</HTML>

Этот документ воспроизводит страницу с зеленым фоном и заголовком первого уровня. Можно создать ту же страницу, используя код

VBScript.



<HTML>

<SCRIPT LANGUAGE = "VBScript">

Document.bgColor = "#HOOFFOO"

Document.Write "<H1> Welcome to Visual Basic and the Web</Hl>"

'(Добро пожаловать в Visual Basic и Web)

</SCRIPT>

</HTML>

В чем преимущества свойства Write для создания страницы? Гибкость. Эта страница фактически сгенерирована на клиентском компьютере. Если необходимо отображать дату и время открытия страницы, то надо добавить следующую строку кода VBScript.

Document.Write "This page was opened on " & date() & _

", at" & time()

  '(Эта страница была открыта... в. . . )

Метод Write предусматривает большую гибкость. Можно написать более сложный VBScript-код для создания на лету сложных страниц. Например, можно запросить пользователя о его имени и индивидуализировать Web-страницу следующим образом.

UserNaine = InputBox("Please enter your name")

' (Введите, пожалуйста, ваше имя)

Document.Write "<Hl>Welcome to our Active Pages," &


UserName & "</HI>"

Реальный заголовок будет отличаться на каждом клиентском компьютере в зависимости от ответа пользователя на запрос. Ниже показана типичная страница, сгенерированная на лету с помощью VBScnpt-кода, который управляет объектами IE Scripting.



Рис. 21.7. Создание HTML-документа на лету: использование метода Write объекта Document

Ниже показан HTML-файл, который создал страницу, приведенную на рис. 21.7.

<HTML>

<HEAD>

<TITLE>Demo Page</TITLE>

SCRIPT LANGUAGE="VBSCRIPT">

UserName = InputBox ("Please enter your name")

'(Введите, пожалуйста, ваше имя)

Document-Write "<Hl>Welcome to our Active Pages, " _

& UserName & "</H1>"

' (Добро пожаловать на наши активные страницы)

Document.Write "<BR>"

Document.Write "This page was opened on " & date() &

", at " & time()

' (Эта страница была открыта...)

</SCRIPT>

</HEAD>

<BODY>

</BODY>

</HTML>

Обратите внимание: этот документ не содержит тега HTML в разделе BODY. Весь документ сгенерирован из раздела сценария страницы командами VBScript.

В следующих параграфах исследуется объект Document из Scripting Model, как наиболее важный объект с точки зрения программиста на VB.


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