Сергей Никифоров
ASPляндия
Скорее всего, данная статья не
представляет никакого интереса специалистам в
ASP, т.к. в ней я хочу рассказать начинающим
интернет-программистам о такой замечательной
технологии, как ASP (Active Server Pages - Активные
Серверные Страницы). Хочу выразить
благодарность Авдееву Михаилу - моему
учителю и наставнику в ASP.
Начнём с определения что же всё-таки
такое "Активные Серверные Страницы" ?
Наверное, все мои читатели встречали страницы с
использованием VBScript (Visual Basic Scripting Edition).
Для непосвященных: VBScript - вариация Visual Basic,
локализованная для web-страничек, которая
абсолютно не умеет записывать на диск и поэтому
может помнить данные только во время текущей
сессии. Этот минус делает VBScript весьма
непривлекательным для использования, а ситуацию
ещё усугубляет отказ Netscape поддерживать
его в своём интернет-пакете Netscape Communicator. Т.е. VBScript
поддерживает лишь Internet Explorer, начиная с третьей
версии (VBScript SDK 1.0).
Но в 1997-ом году Microsoft решила
исправить эту несправедливость и создала нечто
новое - технологию Active Server Pages. ASP поддерживает как
и синтаксис VBScript, так и JScript (Microsoft'овская
реализация JavaScript). По умолчанию всё-таки стоит
VBScript (и это радует!). Основная идея новой
технологии: сценарий выполняется на сервере,
а пользователю выдаётся уже готовый HTML-файл.
Естественно, что проблема поддержки разными
браузерами отпадает. Кроме того, в новый язык
добавлены некоторые серверные функции, в том
числе функции для работы с файлами
(текстовыми, базами данных), которые
располагаются на сервере.
Хоть технология и сравнительно молодая, но её
уже используют такие гиганты, как @Rus, Ёпрст!, ЦАБ,
ну и про наш сайт не надо забывать ;) Для
работы ASP требуется сервер на базе Internet
Information Server (IIS) для Windows NT и 2000 или Personal Web
Server (PWS) для Windows 95 и 98. Всё это чудо Microsoft
раздаёт бесплатно. Достаточно лишь ввести
"Personal Web Server" или "Internet Information Server" в
графе поиска. Но сразу предупреждаю, что это чудо
весит 25-30 мегабайт и не всем
пользователям подсилу, хотя канал у Microsoft'а
хороший. Вместе с данными программными
продуктами (в полной комплектации) вы также
можете скачать немаловажные примеры, которые
пригодятся вам при работе с ASP, Если же Вы не
хотите использовать ваш компьютер в качестве
места для размещения Вашей web-странички - всё
равно скачайте данные программные продукты, т.к.
программирование в online может влететь вам в
копеечку :)
Теперь же обратимся к синтаксису ASP. Вы можете
очень гибко комбинировать ASP и HTML код на ваших
страничках. Замечу, что начало ASP-сценария
знаменуется символами <% , а
конец символами %>.
<html>
<head><title>Тестовая страница</title></head>
<body>
<%for i = 1 to 5%>
<p align="left"><font size="<%=i%>"><%="ASP
rulez forever!"%></font></p>
<%next%>
</body>
</html>
Причём сохранять файлы надо с расширением .asp! А парадным входод будет уже не index.html, а default.asp.
Разберёмся: что же делает этот код? Сначала идёт знакомый вам всем цикл for ... next. Далее: "=i". В ASP есть объект Response и его функция Write, т.е. записывается всё это как Response.Write, но для пущего удобства Microsoft предлагает писать "=" вместо "Response.Write", что мы и делаем. Фактически Response.Write просто добавляет в HTML-код строку или содержание переменной, что делает страницы более интерактивными. Теперь в общем: Мы выводим пять раз размером i слово ASP rulez forever. Весь приведённый ниже код равен следующему:
<html>
<head><title>Тестовая страница</title></head>
<body>
<p align="left"><font size="1">ASP rulez
forever!</font></p>
<p align="left"><font size="2">ASP rulez
forever!</font></p>
<p align="left"><font size="3">ASP rulez
forever!</font></p>
<p align="left"><font size="4">ASP rulez
forever!</font></p>
<p align="left"><font size="5">ASP rulez
forever!</font></p>
</body>
</html>
Этот код вы могли получить и сами, нажав в
Internet Explorer правую кнопку мышки и выбрав
из всплывающего меню пункт "Просмотр в
виде HTML". Вот и ещё один плюс для
разработчика сценария на ASP: пользователь не
может подсмотреть ваш ASP-код.
Также стоит заметить, что ASP очень удобен
при работе с базами данных. Словом всё, что
вы делаете с применением описанной выше
технологии превращается в какой-то праздник.
Стоит ли раздумывать? Сегодня же поставьте себе
PWS или IIS и начните изучение этого интереснейшего
мира. В нагрузку могу Вам предложить ещё и книгу
про Active Server Pages - Программирование
Active Server Pages от Microsoft Press. К сожалению
единственная книга на русском по ASP (пока), но я
надеюсь, что в скором времени ситуация
исправится коренным образом. Из WWW-ресурсов могу
порекомендовать Вам сайт www.activeserverpages.ru -
неоффициальный сайт поддержки ASP в России с
большим количеством статей и примеров.
Желаю удачи!