Уроки
flSP-технопогии
Алексей СИТНИКОВ
f
_______________________
(Продолжение, начало см. в М К № 8 (179))
Встроенные Объекты
В прошлой стотье я рассказал вом о Personal W eb Server е,
который нам понадобится для изучения одной из передовых
серверных технологий — ASP. Последняя по своей сути не-
сколько отличается от так называемых «хостов сценариев»,
независимых от конкретного языка программирования. Стан-
дартным скриптовым языком для майкрософтовских web-cep-
веров является VBScript, но если у вас есть интерпретатор
языка Perl, то вы можете использовать технологию ASP для
написания web-приложений и на этом языке. Кроме того,
стандартный движок ASP может распозновоть и JScript (вер-
сию JavaScript от Microsoft). Для того чтобы скрипты на JScript
распознавались и выполнялись, нужно указать в начале ASP-
строницы директиву <% la n g u a g e = J s c rip t %> или использо-
воть следующую конструкцию:
< s c rip t la n g u a g e ^ "J S c rip t" R unA t="S erver">
Мой скрипт
< /s c rip t»
А сейчас разрешите мне поведать вом о встроенных объ-
ектах ASP, которых насчитывается аж семь штук: Response,
Request, Server, A pp lication , Session, O bje ct Context, ASPError.
Сначала мы рассмотрим объект Response. Он предназ-
начен для пересылки информации браузеру. Чтобы иметь
возможность самостоятельно проверить, как работает этот
объект, выполните следующие действия:
в корне W eb-узла создайте виртуальный коталог с име-
нем Embedded_objects (смотрите прошлую СТОТЬю);
в нем создайте файлы default.htm и response.asp. Для это-
го можно создоть текстовый документ или HTML-документ и
просто поменять расширение на *.asp.
В файле default.htm создайте ССЫЛку на файл response.asp-
Для этого введите текст:
<htm l>
<head>
<title»E m bedded o b je c ts < /title »
</head»
<body bgcolor="#FPFFFF" text="#000000">
<a href="response.asp"»R esponse o b je c t: "W rite "
method te s te /a»
</body»
< /h tm l>
® Откройте файл response.asp в любом текстовом редок-
торе (лично я использую IstP age и FrontPage, хотя подходит
любой другой, нопример, D ream w eavei).
Ноберите следующий текст:
<htm l»
<head»
< t i t le»R esponse.W rite te s t< /t it le »
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p»This is sim ple HTML te x t< /p >
<%
Response.W rite "And t h is is a te x t sent by Response
o b je c t< b r> "
%>
</body>
< /h tm l»
Сохраните файл.
Загрузите фойл default.htm в браузер. Примечание: чтобы
просмотреть эту ASP-строницу в браузере, необходимо сно-
чала запустить W eb-сервер, затем в строке адреса набрать
следующий текст: http://localhost/Embedded_objects. Этот прием
сработает, если на вкладке «Другие» в поле «Задать д оку-
менты, которы е будут использоваться по умолчанию» будет
указан этот самый default.htm. Вместо lo calh ost вы можете ука-
зать имя вашего компьютера, ток как имя locolhost, по неиз-
вестным мне причином, не всегда работает. Если вы не зна-
ете имени вашего компьютера, войдите в Панель управле-
ния, откройте пункт «Сеть», и в поле «Имя компьютера» вы
увидите то, что исколи.
В окне браузера появится сообщение, представленное но
рис. 1.
Довайте разберемся, как ра-
ботает этот сценарий.
Когдо поступоет зопрос от
браузера, web-сервер находит
нужную страничку и ночинает
передавать HTML-текст клиен-
ту. Зотем сервер встречает тэг
ночала сценария — <%. И вот
тут начинается самое интересное — в дело вступает движок
ASP, загружается нужная библиотека динамической компо-
новки (DLL) и начинается обработка сценария. Анализатор
находит строку
Response .W rite "And t h is is a te x t sen t by Response
o b je c t< b r> "
и зотем, используя метод Write объекто Response, отсылает
заключенный в кавычкой текст браузеру. Дальше обработ-
чик встречает тэг окончания сценария %>; выполнение сце-
нария заканчивается и отсылается оставшийся HTML. В ре-
зультате браузер получит следующий текст:
<htm l»
<head>
< title » R e sp o n se .W rite t e s t < / t it le »
</head»
<body bgcolor="#FFFFFF" text="#00 00 00 "»
<p»This is sim p le HTML te x t< /p >
And t h is is a te x t sen t by Response o b je c tc b r»
</body>
< /h tm l>
Теперь давайте усложним сценарий. Измените серверную
часть (то есть текст между <% и %>) следующим образом:
Dim I
Dim J
1=12457
J=13485
R esponse.W rite "And t h is is a te x t sen t by Response
o b je c t< b r> "
R esponse.W rite "12457 + 13485 = " & I+ J
В первых двух строкох объявляются переменные I И J. Мы
присваиваем переменной I значение 12457, а переменной J —
зночение 13485. После этого браузеру посылается текст A nd
this is a text sent b y Response o b je c t< b r» , а затем текст
12457+13485 =. Дольше переменные I и J склодываются, сум-
ма же отправляется клиенту. Теперь это строничка будет выгля-
деть ток, как показано на рис. 2.
Мы рассмотрели, пожалуй,
самый часто используемый ме-
тод объекта Response — Write.
Теперь довайте рассмотрим ос-
тальные методы и свойство это-
го объекта.
Свойство Buffer преднозноче-
но для буферирования пересыла-
емой но браузер информации до окончания обработки стра-
ницы. Включать его нужно, если предполагается динамическая
запись значений заголовка ASP-страницы, — нопример, при ис-
пользовании метода Response.Redirect. Обычно это значение
стоит по умолчанию. Если же нет, то указывать его следует та-
ким оброзом (обычно эту строку ставят в нечале страницы):
<% Response.B u ffe r = True %>
<htm l>
#1
1/182
18
.
03
-
25
.
03.2002
МОЙ КОМПЬЮТЕР
предыдущая страница 32 Мой Компьютер 2002 11 читать онлайн следующая страница 34 Мой Компьютер 2002 11 читать онлайн Домой Выключить/включить текст