Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
сим шпоры (1).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
866.3 Кб
Скачать

Тема 9. Використання cgi компонентів у складі интерактивного web-сайту

9.1. Основні поняття, пов'язані з web -програмуванням та технологією cgi

Web-програмування - розділ, программирования, що бурхливо розвивається, орієнтований на розробку динамічних Internet додатків. Мови web-програмування - це, відповідно, мови, які в основному призначені для роботи з інтернет-технологіями. Мови web-програмування діляться на дві групи: клієнтські і серверні.

Клієнтські мови. Як видно з назви, клієнтські мови обробляються на стороні користувача, а якщо простіше - програми клієнтською мовою обробляє браузер. Звідси видно й недолік - обробка скрипту залежить від браузера користувача, і користувач має повноваження настроїти свій браузер так, щоб він взагалі ігнорував скрипти. При цьому, якщо браузер старий, він може не підтримувати ту або іншу мову, або версію мови, на яку опирався розроблювач. Із сучасними браузерами таких проблем виникати не повинно, до того ж мови програмування не так часто кардинально обновлюються (раз у кілька років) і кращі з них давно відомі. Також код клієнтського скрипту може подивитися кожний, вибравши в меню «Вид» свого браузера вкладку «Вихідний код» (або подібну команду).

Перевага ж клієнтської мови полягає в тому, що обробка скриптів на такій мові може виконуватися без відправлення документа на сервер. Програма відразу перевірить правильне заповнення форми перед відправленням, і, якщо необхідно, виведе помилку. Звідси ж випливає й те обмеження, що за допомогою клієнтської мови програмування ніщо не може бути записане на сервер.

Найпоширенішим із клієнтських мов є JavaScript, розроблювачами якого є компанія Netscape разом із компанією Sun Microsystems. Інший варіант клієнтської мови це, наприклад, VBScript.

Серверні мови. Коли користувач дає запит на яку-небудь сторінку (переходить на неї за посиланням, або вводить адресу в адресному рядку свого браузера), то сторінка, що викликається, спочатку обробляється на сервері, тобто виконуються всі програми, зв'язані зі сторінкою, і тільки потім вертається до відвідувача у вигляді простого HTML-документа. Але робота програм вже повністю залежна від сервера, на якому розташований сайт, і від того, яка версія тієї або іншої мови підтримується.

Серверні мови програмування відкривають перед програмістом більші простори в діяльності, однак без попереднього вантажу знань їх освоїти важко.

Важливою стороною роботи серверних мов є Система управління базами данных, або СУБД. Це, по суті, теж сервер, на якому в певному користувачем порядку зберігається різна необхідна інформація, що може бути викликана в будь-який момент. Це бібліотека, у якій всі матеріали акуратно складені по поличках і в будь-який момент можуть бути взяті. У цей час стали відомі СУБД, звертання до яких відбувається за допомогою Structured Query Language (SQL), або структурованої мови запитів.

СGI (від англ. Common Gateway Interface - «загальний інтерфейс шлюзу») - стандарт інтерфейсу, який служить для зв'язку зовнішньої програми з web-сервером. Програму, що працює за таким інтерфейсом разом з web-сервером, прийнято називати шлюзом, хоча багато хто воліє назви скриптом (сценарієм) або CGI-програмою.

До найбільш популярних засобів розробки таких скриптів відносяться:

shell (командна мова);

Perl;

С.