ДАО

Choose your codepage:

win koi alt mac


СОДЕРЖАНИЕ:

Главная страница

Век живи - век учись!

Места, где стоит побывать

Заметки о Китае
(почти серьезно)

Бум меняться!

Статьи других авторов

Просто приколы

Ликбез

E-Mail


   Aport Ranker  


 



Ликбез


Трудно ли стать вебмастером? HTML Место на сервере SSI CGI
Продвинутый инструментарий  Стили  Другие технологии  Имена, имена...  Неокончательные выводы

Другие технологии


Многие из вас, возможно, слышали о технологиях, объединенных расплывчатой формулировкой "Динамический HTML".

Конечно, статика классических HTML-документов несколько противоречит динамике Интернета. Человек заходит в Сеть чаще всего за новой информацией, и ему малоинтересно перечитывать тексты на страницах, не обновлявшихся годами.

О самой распространенной технологии, позволяющей создавать HTML-страницу динамически, я уже писал. Если вы взглянете влево от текста, то увидите маленький (ну очень маленький) текстовый фрагмент, создающийся динамически - это количество посещений. Посмотрев код страницы, вы увидите то же самое число. Однако не следует думать, что я вручную пишу числа для каждого посетителя. На самом деле в этом месте я поместил соответствующую инструкцию SSI, которая заставляет сервер исполнить скрипт счетчика и вставляет результат вычисления в текст. Браузер пользователя этой инструкции, естественно, не видит - ведь предназначена она не ему, а серверу - а получает уже готовый продукт.

Так вот, используя скрипты, можно добиться, чтобы сервер формировал для пользователя страницу целиком, из разных кусочков. Подобные страницы обычно имеют файловое расширение .cgi; в адресной строке браузера оно сопровождается вопросительным знаком и строкой введенных данных. Так работают поисковые серверы. Они обрабатывают запросы пользователей и результаты поиска сводят в страницы.

CGI-скрипт, написанный обычно на языке Perl, интерпретируемом и потому платформонезависимом, является полноценной программой, отсюда проистекают все достоинства и недостатки этой технологии. Хотя можно написать скрипт, выполняющий все необходимые функции, но он, как любая программа, будет загружать процессор сервера. В случае с Perl это еще и потому, что все строки скрипта перед выполнением необходимо интерпретировать. Более того, CGI-программы могут быть потенциально опасны, не обязательно по злому умыслу, сколько по недомыслию программиста. Поэтому сервера бесплатного хостинга крайне редко разрешают пользователям использовать свои скрипты, или берут за это плату - в качестве компенсации за труд системных администраторов по проверке программ на безопасность и работоспособность.

Это все была присказка. А сказка будет о том, какие альтернативы технологии CGI существуют в настоящее время.

Несколько лет тому назад было повальное увлечение технологией Java. Главная идея Java - программный код может работать в любой операционной системе, взаимодействуя с ней не напрямую, а через программного посредника Java Virtual Machine (Виртуальную машину Java, создаваемую отдельно для каждой ОС). Для Интернета это действительно заманчиво: написал программу один раз, закинул на сервер, а любой пользователь может вне зависимости от своей аппаратной платформы загрузить к себе и исполнить. Программа не имеет возможности непосредственно обращаться к ресурсам компьютера, и поэтому не может напакостить. И серверу хорошо: исполнять ничего не надо, знай себе разливай продукт по запросам пользователей.

Казалось бы, все довольны, все смеются (© А. Райкин; или М. Жванецкий; или кто-то еще). Ан нет. Идея была реализована настолько криво, что используют эту технологию главным образом вебмастера-энтузиасты, чтобы не слишком сожалеть о времени, потраченном на ее изучение.

Netscape в свое время придумала JavaScript. Инструкции на основе синтаксиса Java встраиваются непосредственно в HTML страницы и позволяют творить всякие штуки. Например, становится возможным менять вид страницы после загрузки непосредственно на клиентской машине. Поначалу эта технология поддерживалась браузером Netscape Navigator, далее, с третьей версии, Internet Explorer'ом, и сейчас является практическим стандартом.

Я в свое время задумал было использовать JavaScript для сайта. Хотел сделать навигационное меню с возможностью расширения, показ фотографий в отдельном окошке точно под размер снимка. Однако чем глубже пытался изучить эту технологию, тем крепче становилось ощущение стрельбы из пушки по воробьям. Цели, которых мне хотелось достичь, не стоили затрат на столь детальное освоение JavaScript. Так что я вовремя опомнился и осуществил идею об упорядочении сайта путем переработки иерархии каталогов и страниц. Это оказалось гораздо полезнее для меня самого - теперь легче поддерживать сайт. А показывать фотографии в отдельном окошке можно средствами HTML, что гораздо проще.

Тем более что JavaScript благополучно унаследовал сырость языка-родителя, и браузеры часто выдают сообщения об ошибках при исполнении кода. Это не есть хорошо.

Microsoft, создавая решения для Веб-серверов (Internet Information Server и Personal Web Server), встроила в них технологию ASP (Active Server Pages). ASP решает практически те же задачи, что и другие серверные технологии. Однако для самодеятельных вебмастеров это не актуально, потому что эта штука работает на майкрософтовских серверах под Windows NT. То есть если в адресной строке вы видите расширение .asp, знайте: сайт работает под NT. Бесплатный же хостинг бывает только под Unix (да и большинство платного тоже). Однако совсем недавно мне попалась информация о том, что в сервер Apache будет встраиваться поддержка ASP. Так что, возможно, через какое-то время ASP будет доступна всем желающим.

Пока в Internet-мире кипели страсти по поводу того, что лучше, незаметно появилась и потихоньку расползается еще одна серверная технология. PHP (Personal HomePage) была придумана всего одним человеком для собственных нужд. Как это обычно бывает, то, что делалось для себя, то есть делалось хорошо, оказалось полезно и другим.

PHP, строго говоря, есть разновидность CGI. Она имеет синтаксис, несколько похожий на SSI, и может выполнять те же самые задачи. Казалось бы, от добра добра не ищут, однако PHP может работать с базами данных. То есть получается SSI и CGI в одном флаконе. Самое главное, команды PHP вставляются непосредственно в код страницы, а не находятся в отдельном файле директории CGI-BIN. Преимущества PHP постепенно покоряют сердца вебмастеров. Созданы модули поддержки технологии для самых популярных серверных программ, в том числе и для Xitami и Small HTTP Server. Страницы с кодом PHP могут иметь расширения .php, .phtm, .phtml.

Хотя сам я не использовал PHP, так как мой хостер не предоставляет такую услугу, однако тем, кто хочет создать действительно динамический вебсайт (говоря "динамический", я подразумеваю не перемещающиеся по странице картинки и текст или тому подобные украшательства, а генерацию содержания в реальном времени), осмелюсь посоветовать присмотреться к этой технологии повнимательнее.

О перечисленных технологиях можно почитать здесь:
ASP:
http://www.activeserverpages.ru/overview/default.asp
JavaScript:
http://www.weblink.ru/soup/javascr/rezept/index_crs.htm
PHP:
http://phpclub.unet.ru/tutor/about_php_rus.htm.

Трудно ли стать вебмастером? HTML Место на сервере SSI CGI
Продвинутый инструментарий  Стили  Другие технологии  Имена, имена...  Неокончательные выводы



Про копирайт:

© Дмитрий Алемасов

Все тексты на сайте сочинил я сам - за исключением раздела "Просто приколы". Если появится не мой текст, то имя автора обязательно будет указано.

Графика: за исключением моего логотипа, авторские права на все остальные картинки принадлежат тем, про кого на этих картинках написано.