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 в России с большим количеством статей и примеров.
Желаю удачи!