Створення інтерактивних веб-сторінок - підручник для веб-дизайнера на

Інтерактивні Web-документи

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

Для додання динамічності HTML-сторінок був запропонований і реалізований ряд технологій, "оживляючих" і створюють "реагують" на дії користувача HTML-документи. Однією з перших технологій в цьому ряду стоїть технологія, заснована на CGI-сценарії - програмою, ініціалізіруемих на сервері при передачі на нього інформації з полів форм HTML, створюваних тегом

. Її недоліком є ​​реалізація найпростішого сценарію виду: "Я вам надіслав повідомлення, а ви мені на нього відповіли". Більш того, подібний сценарій істотно впливає на завантаження мережі: будь-який запит і відповідь займає ресурси мережі. А якщо для виконання певної дії на сервері передані неправильні дані? Користувач отримає замість очікуваного (можливо досить тривалий час) відповіді всього лише повідомлення про невірно введених даних.

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

Зазначеним трьом технологіям створення інтерактивних Web- документів і присвячена дана частина книги. Наводиться достатню кількість прикладів дозволяють оцінити їх ефективність, а також навчитися застосовувати ці технології для розробки власних інтерактивних документів.