Июнь 2010

Самоучитель по креативному веб-дизайну. Книга 4, стр.31

начальным () дескрипторами, на обработку соответствующе — му интерпретатору сценариев. Значит, в операционной системе Windows обра — ботчик asp. dll передает VBScript-сценарий, включенный в ASP-файл, интерпре- татору VBScript, операторы JScript — интерпретатору JScript и т. д.

В свою очередь, интерпретатор сценария интерпретирует оператор(ы) сцена — рия и возвращает результат (если он есть) в виде строки HTML (дескрипторы и текст) обработчику сценариев asp. dll. Затем обработчик сценариев вставляет в

ASP-документ вместо сценария результат его выполнения и передает измененную

Глава 11 . Активные серверные страницы (ASP) 551





страницу Web-серверу И, наконец, сервер пересылает страницу браузеру, который

запросил ее. Весь этот процесс показан на рис. 11.1.

Если бы активные серверные страницы позволяли отображать на Web-страни —

це только изменяющиеся дату и время, то вряд ли стоило бы создавать для этого

целую технологию. К счастью, использование сценария на стороне сервера, ото — бражающего на странице дату и время — это лишь простейший пример того, что можно сделать с помощью ASP. Как мы увидим в данной главе, с помощью соот- ветствующего сценария можно подстраивать содержимое Web-страницы в зависи — мости от того, кто посещает вашу страницу, какой у него браузер, и какие дей — ствия он предпринимал во время посещения вашей страницы (или во время сеанса). Например, предположим, что вы применяете технологию ASP для уп — равления банковскими оплатами, суммами на счетах или счетами кредитных карточек. Сценарии, включенные в состав Web-страниц банка, генерируют HTML и текст для отображения информации о вашем счете. Если кто-то другой войдет на сайт вашего банка, он увидит данные по своему (а не вашему) счету —

Самоучитель по креативному веб-дизайну. Книга 4, стр.32

по тому же самому Web-адресу.





55 2 Глава 11. Активные серверные страницы (ASP)





Кроме отображения динамического и настраиваемого содержимого Web-стра — ницы, разработчики могут применять сценарии, вставленные в ASP-страницы,

для обработки данных, принятых из форм. Например, предположим, что вы вхо — дите на сайт своего банка и заполняете форму для пересылки денег с одного

счета на другой. После щелчка: на кнопке «Готово» ваш браузер пересылает вве —

денную вами (т. е. принятую из формы) информацию по URL-адресу, указанному в

атрибуте action дескриптора формы

. Если по этому адресу находится ASP — страница, сервер передает Web-документ (заданный URL-адресом) и информацию, принятую из формы, обработчику ASP-сценариев. Обработчик сценариев передает указанные (или выбранные) вами в HTML-форме сумму и номера счетов интерпре — татору сценариев, который, в свою очередь, выполняет операторы сценария, кото- рые изменяют информацию о вашем счете, хранящуюся в таблицах базы данных.



Что нужно, чтобы создавать и просматривать

ASP-страницы

Для создания ASP-страницы нужен только текстовый редактор наподобие Блокнота (Notepad), стандартно присутствующий во всех версиях Windows. Или же можно воспользоваться любым из множества средств разработки Web-стра —

ниц, таким как Visual InterDev или FrontPage компании Microsoft, Hornesite ком —

пании Allaire, GoLive компании Adobe или Dreamweaver компании Macromedia.

ASP-страница — это обычный текстовый ASCII-файл, обычно с расширением

.asp. Поэтому при использовании инструментов разработки Web-сайтов для со —

здания ASP-страницы редактировать страницу можно либо той же инструмен- тальной программой, либо любой другой, либо текстовым редактором (напри —

мер, Блокнотом). Надо лишь помнить, что для обработки в качестве

ASP-страницы этот документ должен иметь расширение, связывающее его с ин —

терпретатором asp. dl l (обычно это расширение. asp, поскольку администрато —

ры сайтов связывают (назначают) файлы с расширением. asp с обрабатывающим

его Приложением asp. dll) .

Для опубликования ASP-страниц (чтобы ASP-страницы стали доступными в Internet или Intranet-сети предприятия) нужен Web-сервер, поддерживающий ASP. Поскольку компания Microsoft разработала технологию ASP, то неудивительно, что ее Web-сервер — Internet Information Server (MS) — поддерживает ASP. Если провайдер, предоставляющий хостинг для вашего сайта, использует Windows NT Server 4.0, он, возможно, установил I IS 2.0 (поддерживающий ASP версии 1.0).

Web-сервер IIS версии 3.0 входит в состав Windows NT 4.0 Service Pack 3, a IIS

4.0 свободно доступен как часть пакета обновлений Windows NT 4.0 Option Pack. (На момент написания этого текста Option Pack 4.0 можно выгрузить из Web —

сайта КОМПанИИ Microsoft ПО адресу http://www. microsoft. com/NTServer/

downloads/recommended/NT40ptPk/default. asp.) И I IS 3, И IIS 4 поставляются

с библиотекой asp. dll, обеспечивающей поддержку ASP версии 2.0. В состав

Windows 2000 входит I IS версии 5.0, поддерживающий ASP версии 3.0.

В дополнение к IIS (версии 2 и выше), поддержку ASP обеспечивает и про- дукт Personal Web Server (PWS) компании Microsoft, входящий в состав уже упо —

Глава 11. Активные серверные страницы (ASP) 55 3





мянутого пакета обновлений Windows NT 4.0 Option Pack. (Между, прочим,

Personal Web Server можно запустить не только под управлением Windows NT Workstation, но и под управлением Windows 95 и более новых версий.) Если вы разместили свой сайт на Web-сервере без IIS (или PWS), то все равно есть воз — можность использовать ASP. Узнайте у провайдера — возможно, он установил расширение ASP от компании вроде ChililSoft или Halcyon Software. Если, на — пример, установлен ChililSoft, то он позволяет выполнять ASP на Web-серверах компаний Apache, Lotus, Netscape и Microsoft, работающих на платформах Microsoft, Sun и IBM.

Самоучитель по креативному веб-дизайну. Книга 4, стр.33



HTML and Web Design Tips & Techniques







Response. Write «Дата и время на Web-cepBepe: »

Response. Write(now())

%>

Самоучитель по креативному веб-дизайну. Книга 4, стр.34

VBScript. После того как интерпретатор VBScript вернет результат каждого из

двух вызовов методов Response. write обработчику сценариев, тот добавит воз — вращенный текст в HTML-текст страницы.

Пока не задумывайтесь особо над смыслом различных объектов и методов, которые можно применять в ASP-сценариях — мы еще рассмотрим их в данной

главе. Сейчас достаточно знать, что Response. write — это метод (т. е. вызов фун — кции), с помощью которого можно добавлять текст в HTML-код страницы. Пер —

вый вызов Response. write, добавляет строку в кавычках, приведенную в рассмат — риваемом примере, а второй вызов возвращает текущие дату и время, которые обработчик сценариев передаст в Web-страницу.

Теперь сохраните свою страницу в файле с расширением. asp (что-нибудь

вроде ASP Testi. asp) на Web-cepsepe.

Далее, откройте этот HTML-документ в Web-браузере, и вы увидите страницу,

похожую на приведенную на рис. 11.2.

Обратите внимание, что созданную вами ASP-страницу необходимо получить

с Web-сервера, поддерживающего ASP (наподобие IIS компании Microsoft). (Если Web-сервер не поддерживает ASP-файлы, то он просто перешлет запрошенный документ Web-браузеру без изменений, и браузер отобразит операторы VBScript как обычное содержимое страницы.) И наоборот, Web-сервер с поддержкой ASP

передаст запрошенную вами ASP-страницу (ASP_Testi. asp) обработчику сцена- риев (также выполняющемуся на Web-сервере).

Глава 11. Активные серверные страницы (ASP) 555





Обработчик сценариев, в свою очередь, вызовет интерпретатор сценариев для выполнения операторов встроенного сценария (сценариев) и создания Web-стра —

ницы, которую сервер, наконец, отправит для отображения вашему браузеру. На — пример, для получения ASP-страницы, подобной только что созданной в преды —

дущем примере, из Web-сервера NVBizNet. com, введите в адресной строке

браузера URL-адрес http://www. NVBizNet. com/HWDTT/ASP_Testl. asp.

Web-страница, которую обработчик ASP-сценариев передает обратно Web-сер — веру, содержит на месте VBScript-операторов HTML-дескрипторы и текст, кото — рые были посланы на обработку интерпретатору VBScript. Исходный код страни — цы, полученный браузером от Web-сервера, можно просмотреть, выбрав пункт меню View | Source (Вид | В виде HTML) в Internet Explorer или View | Page Source (Вид | HTML-код страницы) в Netscape Navigator.

Добавление комментариев в ASP-сценарий

Добавление комментариев в свои ASP-сценарии — отличная привычка. Ком — ментарии игнорируются интерпретатором, но напоминают вам (и рассказывают другим), почему вы написали конкретные части сценария именно так, или что вы вообще хотите сделать с помощью данного сценария. Кроме того, коммента — рии можно использовать при разработке страницы, дабы точно определить, где произошла ошибка, вызвавшая некоторое сообщение. Закомментировав фрагмент

Самоучитель по креативному веб-дизайну. Книга 4, стр.35



HTML and Web Desig n Tip s & Techniques





Нижеследующий код выводит текст на Web-страницу и может

‘ так же легко быть написан и с помощью обычного HTML

1 (вместо использования метода Response. Write)

Response. Write «» ‘ Вывод горизонтальной линии

Response. Write «Дата и время на Web-cepBepe: »

Response. Write (now()) ‘ Функция now() возвращает текущие дату и время

%>

Самоучитель по креативному веб-дизайну. Книга 4, стр.36

которую вряд ли стоит раскрывать посетителю сайта. К счастью, выполнение сценария подключения и запроса к базе на стороне сервера означает, что сервер посылает браузеру лишь отформатированные с помощью HTML-дескрипторов результаты запроса (а не имя пользователя, пароль и текст SQL-запроса на полу- чение информации). Аналогично, если ваша ASP-страница выполняет сценарий, содержащий формулы реализации расчетов или определения цены, то выполне — ние сценария на Web-сервере и передача браузеру лишь результатов вычислений по — зволяет сберечь тайну алгоритмов расчета, держа их подальше от посторонних глаз.



ОбъектыASP

Если кто-то в повседневном разговоре произносит слово объект, то на ум

приходят вещи вроде стола, стула, книги, телевизора, автомобиля и т. д. В «ре —

альном» мире объекты являются предметами, которые можно увидеть, потрогать и/или понюхать. Но в программировании объект (object) — это концептуальная «вещь» наподобие электронной таблицы, Web-документа, пользовательской ин- формации, пользовательской тележки для онлайновых покупок и т. д. Каждый объект имеет набор свойств и методов. Свойства (properties) объекта представля — ют собой атрибуты, описывающие объект или его состояние. Методы (methods) — это действия, которые можно совершить над объектами.

Все ASP-страницы имеют семь встроенных объектов. Поэтому любой сцена — рий, включенный в ASP-страницу, может использовать свойства и методы объек — тов Application, ASPError, ObjectContext, Request, Response, Server И

Самоучитель по креативному веб-дизайну. Книга 4, стр.37

Session. Запоминать названия объектов не обязательно. Нужно лишь помнить, что каждому объекту присущ набор свойств, предоставляющих информацию, свя — занную с объектом, и группа методов, предоставляющих вашим сценариям функ —

циональность определенного типа. Объект Session, например, позволяет отсле — живать и использовать информацию о посетителе и его или ее действиях на страницах сайта во время одного посещения. Объект Request предоставляет дос — туп и возможность работы с информацией (такой как данные, принятые из фор- мы, строка запроса и cookie-наборы), которую браузер посылает Web-серверу в составе HTTP-запроса. В противоположность этому, объект Response позволяет создавать Web-страницу в ответ на запрос браузера.

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

Самоучитель по креативному веб-дизайну. Книга 4, стр.38

55 8 Глава 11. Активные серверные страницы (ASP)





Передача информации браузеру с помощью метода Response. Write

Когда Web-сервер получает от браузера HTTP-запрос, он в ответ посылает запрошенные данные (т. е. Web-страницу или другой файл), сообщение о пере- направлении или сообщение об ошибке. В теле ответного сообщения содержит —

ся HTML-код, предназначенный для отображения браузером, а в заголовке сооб —

щения находятся директивы и/или информация о содержимом тела сообщения.

Например, если сервер получает HTTP-запрос на доступный ему HTML-доку —

мент, ответ сервера состоит в чтении и пересылке содержимого Web-страницы браузеру. Однако отвечая на HTTP-запрос ASP-страницы, сервер вызывает обра- ботчик сценариев asp. dll, создавая Web-страницу с помощью методов объекта Response. После завершения работы обработчика сценариев сервер читает выход — ные данные объекта Response и пересылает их в виде выходного потока HTML — кода для отображения браузером.

Метод writ e объекта Response можно использовать для вставки текста (как содержимого, так и HTML-дескрипторов) в любое место Web-документа или даже

для создания полной Web-страницы. Для помещения на страницу текста нужно просто передать вставляемый текст методу Response. Write как значение перемен — ной или в виде строкового литерала (т. е. текста в кавычках) следующим образом:



Response. Write «»

Response. Write _

«Методу Write объекта Response можно передавать » & _

«в качестве параметров и текст, и HTML-дескрипторы.»

Response. Write

«Амперсант (&) в VBScript применяется для конкатенации строк, »

«а подчеркивание ( ) позволяет разместить один оператор » ‘

«в нескольких строках.»

Response. Write «»

%>

Обратите внимание, что амперсант (&) в VBScript используется как символ

конкатенации (сцепления) строк, а подчеркивание (_) служит для продолжения оператора на следующей строке. Таким образом, в приведенном примере с помо- щью символа подчеркивания второй вызов метода Response. Write в целях фор —

Самоучитель по креативному веб-дизайну. Книга 4, стр.39





Response. Write

«Для отображения кавычек на Web-странице можно использовать » &

«пару двойных кавычек: «»Response. Write»".

»

Response. Write _

«Для отображения кавычек на Web-странице можно использовать » &

«функцию Chr () : » & Chr(34) & «Response. Write» & Chr (34) & » .

»

Response. Write

«Для отображения кавычек на Web-странице можно использовать » &

«управляющую HTML-последовательность: "Response. Write".»

%>

Самоучитель по креативному веб-дизайну. Книга 4, стр.40

Response. Write «» & _

«HTML and Web Design Tips & Techniques»

Response. Write »

Response. Write M
PlMHKoHpafl»

Response. Write M
KHHr»

Response. Write «
M«roro234 . 25»

Response. Write «

»

Response. Write «»

Response. Write «»

%>



Вместо постоянных повторений имени объекта лучше воспользоваться ключе —

вым словом with:



With Response

.Write «»

.Write « .Write «HTML and Web Design Tips & Techniques»

.Write »

. Write «
HMHKoHpafl»

.Write n
#aMWjiPOTKMHrn

.Write «
MToro234.25»

.Write «

»

.Write «



Полезные ссылки
Случайные записи
  • 02.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.101
  • 24.08.2011">Новые функции микроблогов Twitter
  • 11.03.2011">Руководство по actionscript. часть 3, стр. 151
  • 04.06.2011">О дизайне веб-сайта
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 003
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.18
  • 17.07.2010">Подбор цветовой гаммы
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 067
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 152
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 007
  • 11.03.2012">Судья обязал Google и Motorola Mobility предоставить Apple данные об Android
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 068
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 047
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.125
  • 17.03.2011">Руководство по actionscript. часть 2, стр. 150
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...