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

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001