Лабораторная работа: Технологія WebSnap
<head>
<title>
PageProducerPage1
</title>
</head>
<body>
<h1>WebSnap-приложение №2</h1>
<h2>PageProducerPage1</h2>
<table cellspacing="0" cellpadding="0">
<td>
</td>
</table>
</body>
</html>
WebSnap-прикладення в реальних проектах містить декілька модулів сторінок. Додамо новий модуль сторінки у прикладення командою File | New | Other | Web Snap | WebSnap Page Module. У діалозі вибору параметрів модуля (мал. 3.11 ) натиснемо кнопку ОК, - одержимо модуль сторінки з ім'ям PageProducerPage2 (мал. 3.12 ).
Малюнок 11
Малюнок 12
Тепер, побудуємо прикладення і розташуємо його на Web-сервері (для цього необхідно скопіювати файли Unit1.html, Unit2.html, Project1.dll у теку для скриптів на сервері). Запустимо Web-браузер Internet Explorer і у рядку адреси наберемо http://localhost/scripts/project1.dll (у разі використання Apache і для інших Web-серверів адреса буде іншою). У вікні браузера побачимо, що нижче за заголовка з'явилася панель навігації по сторінках прикладення (мал. 3.13 ).
Малюнок 13
Відразу виникає питання, а як вона з'явилася, адже ми нічого не робили для її генерації? Відповідь криється у файлі Unit1.html. Крім HTML-тегів Web-сторінка містить теги <% %>, усередині яких розташовані оператори скриптової мови. Дані оператори виконуються на боці сервера, результат їх роботи вставляється в сторінку, що надсилається клієнту. Зі скриптів можна звертатися до більшості компонентів, розташованих в модулях. Це вносить чудову гнучкість і відкриває великі можливості для створення складних динамічних сторінок.
Текст скрипта необхідно укладати в тег <% %>. В якості скриптової мови можуть застосовуватися JScript і VBScript . Ми використовуватимемо JScript . Тепер стає ясно, що функція:
<% e = new Enumerator(Pages)
s = ''
c = 0
for (; !e.atEnd(); e.moveNext())
{