ASP как зеркало информационной революции, или создай интерактивный сайт за полчаса

MoZ (real_moz@hotmail.com)

Спецвыпуск Xakep, номер #015, стр. 015-094-3


Во-вторых, это возможность отлаживать приложение у себя дома на том же компе, на которым ты рубишься в свои любимые игры (а ведь признайся, в игрушки ты играешь точно не под *nix) и на абсолютно таком же веб-сервере, как и тот, на который ты потом будешь это приложение выкладывать, - это тоже очень приятно.

В-третьих, это коллекция встроенных объектов на все случаи жизни (Server, Request, Response, ObjectContext, Application, Session, ASPError) и большое количество компонентов от третьих фирм (впрочем, необходимость в таких "левых" компонентах возникает совсем не часто) позволяет программировать на достаточно высоком уровне, не отвлекаясь на реализацию различных мелочей. Легкое подключение и использование практически любых ActiveX-компонентов дает возможность делать все, что ты только можешь пожелать.

В-четвертых, в силу того, что сервер интерпретирует страницы ASP "на лету", ASP служит идеальным средством для встраивания результатов обработки интерактивных запросов к базе данных в WEB-страницы. Связка ASP + MS SQL Server - настолько мощная штука, что используется в проектах любой степени сложности.

Есть ли минусы?

Минусов же у АСП практически нет (а что, ты ожидал, что я сейчас расскажу, что ASP - полный отстой? =)) Конечно, стоимость построения Веб-сайта на базе Windows выше, чем на каком-нибудь бесплатном Линуксе, но, на мой взгляд, который поддерживают классики, бесплатный сыр бывает только в мышеловке. Мы не настолько богатые, чтобы покупать дешевые вещи, и все в том же духе. Да, хакеры с особой любовью и трепетом относятся к продукции Микрософт, но от этого число дыр в том же IIS стремительно уменьшается.

Пишем первое приложение

Далее я озадачу тебя примером. Сейчас мы с тобой заценим, как сделать на ASP натуральный WWW-чат, и ты убедишься, что это не так уж и сложно. А еще ты просечешь некоторые моменты в работе многих чатов. Цени мою доброту!

Наш чат не будет использовать никаких баз данных и текстовых файлов, а все необходимые переменные будет хранить, используя два волшебных объекта ASP - Application и Session.

Application может хранить глобальные переменные, связанные со всем приложением. Мы будем использовать две таких переменных приложения - Application ("UsersList"), где будем хранить список всех участников чата, и Application ("chat"), которая будет содержать все сообщения чата.

Session хранит данные о конкретном пользователе, и у нас будет использоваться только одна сессионная переменная - Session ("UserName"). В этой переменной будет храниться имя пользователя.

Сейчас мы намутим четыре файла, в которые разложим филейные части нашей болталки: edit.asp (чат собственной персоной), chat.asp (выводит каждые 10 секунд содержимое чата), users.asp (каждые 10 секунд выводит список юзеров) и global.asa (удаляет юзверя из списков после выхода).

Назад на стр. 015-094-2  Содержание  Вперед на стр. 015-094-4