Советы для новичков в сфере ВЕБ-РАЗРАБОТКИ


Какими бывают сайты?


Способы раскрутки и оптимизации сайтов

   
Веб-дизайн | Создание сайтовГЛАВНАЯ
СОЗДАНИЕ САЙТА

 

Что для этого необходимо

Как заказать создание сайта
Художественный образ
Используемые технологии
Размещение в Интернете

Стоимость создания сайта

Срок исполнения

Тематика сайта

 

КАК СОЗДАЮТСЯ САЙТЫ

 

Какими бывают сайты

Корпоративный сайт
Авторский веб-дизайн
Последовательность работ

Анализ и оценка сайта
Оптимизация сайта

Оптимизация контента

 

ТЕХНОЛОГИИ ВЕБ-ДИЗАЙНА

 

Веб-дизайн. Браузеры

Экранное разрешение

Иллюстрирование сайта

Обновление сайта

Заработок в Интернете

Курсы веб-дизайна

Терминология веб-дизайна

Счётчики посещаемости сайта

Ликбез

Склейка доменов

Статьи

 

ОФИС



Сетевые технологии веб-дизайна: CGI-скрипты

Вторая группа скриптов — CGI-скрипты — организована значительно сложнее, чем первая группа скриптов. CGI-скрипты могут быть написаны на различных языках программирования (чаще всего PHP, Perl, C++).  Для их работы необходимо, чтобы на сервере был установлен интерпретатор соответствующего языка программирования. Эти скрипты являются программами, исполняемыми на стороне сервера. Они должны располагаться на сервере отдельно от основного текста HTML-программы.

Технологии веб-дизайна: как работают CGI-скрипты

Не все серверы допускают работу CGI-скриптов, так как существует потенциальная опасность «взлома» сервера с их помощью. Скрипты могут выполнять различные команды (в том числе и системные). Поэтому квалифицированный злоумышленник  может нарушить нормальную работу сервера. Кроме того, существует опасность неумышленного нарушения нормальной работы сервера из-за неправильной технологии веб-дизайна.

Работу этой группы скриптов должен поддерживать особый интерфейс. CGI (Common Gateway Interface) — специальный интерфейс (способ взаимодействия сервера и клиента), с помощью которого происходит запуск программ, расположенных на сервере.

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

Все CGI-скрипты хранятся на сервере в специальной папке, как правило, с названием cgi-bin. Разработка сетевых технологий веб-дизайна ведется несколькими фирмами в условиях жесткой конкуренции. Поэтому для каждого языка программирования и каждой технологии создаются альтернативные варианты.

Технологии веб-дизайна: альтернатива CGI-скриптам

Альтернативой для технологии CGI является язык ASP (Active Server Pages — активные страницы на сервере). Язык ASP разработан фирмой Microsoft и предполагает использование языка VBScript и элементов ActivX, которые созданы этой же фирмой.

Еще один язык — РНР (Personal Home Page tools) по назначению аналогичен языку ASP и также является альтернативой для CGI. Разработчиком языка РНР является Rasmus Lerdorf. Программы, написанные на языке PHP, выполняются на сервере, а результаты пересылаются клиенту в виде HTML-документа. Сами программы на PHP пишутся прямо внутри HTML-документа. После обработки страницы с помощью интерпретатора PHP вид страницы существенно меняется по сравнению с документом, хранящимся на сервере. Файлы, содержащие программы на PHP, должны иметь расширение. phtml или. php3.

Важными для объяснения принципа действия скриптов являются понятия: событие, объекты и методы.

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

Объект — некоторый элемент с набором собственных свойств и методов (например, открытое окно).

Свойство — параметр объекта, который может быть изменен или считан (например, ширина окна).

Метод — функция, показывающая, какие действия производятся над объектом (например, закрыть окно).

Технологии веб-дизайна: апплеты

Апплеты (applets) — программы, которые составляются на языке Java и хранятся на сервере отдельно от основного документа, написанного на языке HTML. В переводе с английского языка слово applet означает небольшое приложение. Таким образом, апплет (иногда пишут аплет) — это маленькое приложение (программа на языке Java), служащее для создания разнообразных визуальных эффектов на основной Web-странице. Можно заметить некоторое сходство Java-апплетов с CGI-скриптами (и те, и другие хранятся отдельно от основного HTML-документа). Самое существенное их различие состоит в том, что Java-апплеты не позволяют сохранять на сервере информацию, подготовленную пользователем-клиентом. По своему внешнему проявлению Java-апплеты похожи на сценарии, написанные на языке JavaScript. Однако скрипты располагаются прямо в тексте веб-страницы, а апплеты размещаются на сервере в виде отдельных файлов.

Вызываются апплеты из основного документа, написанного на языке HTML. В результате вызова апплеты считываются (скачиваются) с сервера и после проверки на корректность исполняются на компьютере-клиенте. При этом в браузере должны быть установлены соответствующие опции, разрешающие обработку Java-апплетов. В противном случае апплеты будут проигнорированы.

Технологии веб-дизайна: Java-скрипт

Достоинством языка Java является его независимость от используемой операционной системы и платформы (аппаратной части), на которой реализована ЭВМ. На этом языке можно создавать приложения, способные работать на компьютерах самых разных типов: Pentium, Macintosh, рабочих станциях Sun. Это достигается установкой на каждую ЭВМ виртуальной Java-машины (Java Virtual Machine — программный эмулятор). Эмулятор — это специальная программа, преобразующая инструкции для виртуальной машины (или байт-коды) в инструкции для конкретного процессора. Независимость языка Java от платформы (типа процессора и операционной системы) является одним из основных достоинств этого языка.

Технология создания и использования Java-апплетов следующая. Программист составляет программу на языке Java. Затем компилирует ее, превращая текст программы в байт-коды. Откомпилированная программа размещается на сервере в виде файлов Java-классов (с расширением. class). Вызываются апплеты из HTML-документа с помощью опций, которые обрамляются дескрипторами. Между этими тегами указываются параметры, с которыми осуществляется запуск апплета.

 

 

 


Теги:

сетевые технологии веб-дизайна, CGI-скрипты


 


 

Веб-дизайн | Создание сайтов На главную

 


«Интернет без ошибок». МСД ©

 ВСЕ ПРАВА ЗАЩИЩЕНЫ


Веб-дизайн | Создание сайтовКачество сайта | Создание сайта