Что нужно знать про ASP. Почему WinNT серверы использую ASP и как это юзать.

Хакер, номер #024, стр. 024-060-1


Stepan Ilyin aka Step (ilyin@mail.ru)

Решил взяться за ASP? Молодец! Честно говоря, ASP используется для благородных целей совсем не всегда... ;), но это тема для будущих статей, потому что, прочитав эту статью, ты в своем мозгу должен уложить азы ASP, чтобы потом использовать ASP для хака.

Что такое ASP и с чем его едят?

ASP (Active Server Pages) - это среда программирования, которая обеспечивает возможность комбинирования HTML, скриптов и компонентов для создания Internet приложений, работающих на твоем сервере. ASP позволяет встраивать код в HTML документ и выполнять его на сервере. Код, который нужно выполнить на сервере, размещается внутри специальных тегов. Он может быть написан с использованием VBScript, JScript. В общем, если ты уже создавал Webсайты, использующие HTML, скрипты и различные компоненты, то можешь использовать ASP для объединения их вместе.

Языки программирования, применяемые в ASP

Первоначально ASP поддерживает лишь два языка программирования. Это VBScript и JScript. Если ты программил на MS Visual Basic, то сразу можешь начать использование VBScript. Если же ты не знаешь ни JScript, ни VBScript, то не расстраивайся, ведь можно установить поддержку (script engine) и для других языков. Они существуют для Rexx (http://wschaefer.purespace.de/rexx/rexxweb/wrw003.html), Perl (http://www.activestate.com/), Python. Более того, если ты работал на С, С++ или Java, то перейти на JScript будет очень просто, ведь их синтаксис очень схож с JScript'ом. Кстати, прочитав эту статью, ты усвоишь азы и VBScript, и JScript.

Платформы, поддерживающие ASP

Вообще-то, для ASP стандартной платформой являются Windows (оно и понятно, ведь ASP выпустила Microsoft), но существуют программы, поддерживающие ASP и на других платформах. Сервер от малоизвестной компании Chili!Soft, Inc. (www.chilisoft.com) - полнофункциональный аналог Microsoft's ASP, но позволяющий работать под Apache, Lotus, Netscape, O'Relly и Microsoft, запущенных под HP-UX, Linux, Windows NT, Sun Solaris and IBM AIX. Авторы также обещают поддержку других ОС и серверов в будущем. Еще один сервер от HalcyonSoftware, Inc (www.halcyonsoft.com) позволяет работать на любом сервере, под любой операционкой! (по крайне мере, по словам авторов)

Редакторы для работы с ASP

В принципе, работать с ASP можно в любом текстовом редакторе, хоть в notepad'e. Однако существуют специальные редакторы для этой цели. Можно обойтись и без них, но они обеспечивают дополнительные возможности, начиная от простейшей раскраски кода и заканчивая встроенными возможностями отладки скрипта. Вот те, с которыми мне приходилось работать: MS InterDev, входящий в состав Microsoft Visual Studio (http://msdn.microsoft.com/vinterdev/default.asp), Macromedia's Drumbeat 2000 (http://www.macromedia.com/software/drumbeat/), Home Site 4.5 Allaire Corp (http://www.allaire.com), Primal Script from Spaien Technologies (http://www.sapien.com/), ASP Express (http://www.aspexpress.com/), ASP-edit.

ASP на твоем компе

Для проверки ASP скриптов тебе придется их тестировать дома, но как? Для этого мы воспользуемся Microsoft's Personal Web Server (PWS). Для начала его надо поставить (я не думаю, что он тебе до этого был нужен). Это можно сделать либо с сидюка с win98, либо идти на сайт Микрософта (www.microsoft.com). После этого на твоем компе появится каталог Inetpub, где находится директория wwwroot. Вот в нее-то ты и заходи. Создай каталог myweb или что-нибудь подобное. После чего тебе потребуется написать ASP код. Сохрани его в эту директорию с именем script.asp. Готово. Теперь можешь заходить в свой любимый браузер и набирать в адресной строке: http://localhost/myweb/script.asp. Если работать не будет, то, скорее всего, это либо криво написанный скрипт, либо не активизированный PWS (Personal Web Server). ;)

Содержание  Вперед на стр. 024-060-2