logo
Ответы на вступительный экзамен Специалист_

Навести порядок підготовки сценаріїв на стороні клієнта в World Wide Web.

Сценарії на стороні клієнта

Для забезпечення алгоритмічної обробки вмісту документа і виконання інших дій на стороні клієнта в мову HTML введена підтримка сценаріїв - програм, що завантажуються з сервера разом з документом HTML і виконуються браузером при перегляді цього документа. Існує кілька мов, на яких може бути написаний сценарій. Найбільш поширена мова JavaScript компанії Netscape, першої реалізувала підтримку сценаріїв боку клієнта в своєму браузері (Не тотожний мові Java!).

JavaScript, як і інші мови для вбудовування сценаріїв в HTML-документи, має програмний інтерфейс для доступу до браузера. Браузер, як правило, має па ялина інструментів, рядок введення адреси, робочу область і рядок стану. Панель інструментів, як мінімум, містить кнопки "Back", "Forward", "Stop", "Reload" і "Home".

Використовуючи мову JavaScript, можна керувати вмістом робочої області та рядка стану, а також відкривати нові вікна браузера, можливо, без панелі інструментів і рядка введення адреси. Крім того, можна викликати найпростіші діалогові панелі з кнопками і полями введення.

Інше призначення мов сценаріїв - обробка різних подій, ініційованих елементами документа (насамперед - органами управління тощо) - технологія Dynamic HTML (DHTML). Реакції на події описуються у відповідних атрибутах елементів (див. табл. 6). Для доступу до компонентів у мові JavaScript використовуються об'єкти. У мові JavaScript між об'єктами не встановлюється відносини спадкування. Таким чином, JavaScript не є об'єктно-орієнтованою мовою.У мові JavaScript є можливість створювати власні нові класи, однак дана можливість використовується рідко через малу гнучкості (у порівнянні з об'єктно-орієнтованими мовами). Можна визначити JavaScript як мова для доступу до деякої існуючої об'єктної бібліотеці. З точки зору лексики і синтаксису, мова JavaScript схожий на мови C + + і Java.

У мові JavaScript є можливість визначати власні функції. Визначення функції в JavaScript має наступний вигляд:

function <ідентифікатор> (<параметри>) {... }

Ідентифікатор функції - це ім'я, за яким функція буде викликатися в сценаріях JavaScript. Параметри вказуються без типів і розділяються символом ",".Користувальницькі функції в JavaScript не можуть повертати значення, на відміну від вбудованих функцій.

Для розміщення сценаріїв JavaScript всередині документів HTML використовується елемент SCRIPT:

<SCRIPT Language=l src=s defer> </ SCRIPT>

Атрибут language вказує мову, на якому написаний сценарій. Для сценаріїв на мові JavaScript цей атрибут повинен приймати значення "JavaScript". В атрибуті src вказується URI файлу зі сценарієм.Атрибут defer вказується, якщо сценарій не здійснює виведення на екран за допомогою методів write і writeln об'єкта document для прискорення формування вмісту сторінки. Як уже згадувалося, мови сценаріїв можуть використовуватися для обро ки подій.

Сценарії на стороні клієнта

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

JavaScript

JavaScript - це мова сценаріїв, розроблений Netscape і Sun Microsystems для підтримки додаткових функціональних можливостей статичних Web-сторінок. За допомогою JavaScript зазвичай реалізуються такі ефекти, як, висновок вікон з повідомленнями, відображення анімації. Крім того, JavaScript-сценарії часто використовуються для визначення типу броузера і платформи, на якій він виконується.JavaScript-сценарії також успішно застосовуються для перевірки коректності даних, введених користувачем.

VBScript

Мова VBScript був розроблений корпорацією Microsoft як підмножина мови Visual Basic. VBScript створювався для роботи з Internet Explorer і Microsoft Internet Information Server (IIS).

VBScript має багато спільного з мовою JavaScript, однак працює лише з Microsoft Internet Explorer, що обмежує сферу його застосування. VBScript є інтерпретується мовою і може бути використаний в поєднанні з Web-технологіями Microsoft, такими як ASP (Active Server Page). Незважаючи на те, що VBScript призначений для написання сценаріїв, що виконуються на стороні клієнта, кошти ASP працюють на стороні сервера.