Листинг 7.10. Файл chap7\counter\default. htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<Т1ТLЕ>Лічильник провідин</ТITLЕ>
</HEAD>
<BODY BGCOLOR=#FFFFFF>
<Н1>Відвідайте нашу головну сторінку</Н1>
<А НРЕF="httр://frolov/frolov-cgi/counter.exe?">Головна сторінка</А><ВR>
</BODY>
</HTML>
Зовнішній виц цього документа показаний на мал. 7.10.
Мал. 7.10. Документ, що містить посилання на програму CGI, що відображає головну сторінку
Варто звернути увагу на те, що слідом за ім'ям програми ми розмістили розділювальний символ ?, після якого можна вказувати додаткові параметри, наприклад номер лічильника. Це може придатися, якщо ваша програма CGI повинна виконувати окремий підрахунок провідин для різноманітних документів HTML.
Отримавши керування, програма лічильника може вважати файл шаблона в оперативну пам'ять, знайти там поле лічильника і замінити його на поточну кількість провідин.
А як підраховувати провідини? Це теж нескладно. Спочатку можна створити за допомогою будь-якого текстового редактора файл, що містить початкове значення лічильника в текстовому виді, наприклад 00000. Програма лічильника при обертанні до сторінки могла б відчиняти цей файл, считывать значення лічильника, збільшувати його на одиницю і знову зберігати в тому ж файлі.
Після того як поточне значення лічильника провідин буде записано у відповідне поле шаблона, програма лічильника може вивести шаблон у стандартний потік висновка STDOUT.
Документ HTML, отриманий у такий спосіб із нашого шаблона, показаний на мал. 7.11.
Мал. 7.11. Документ HTML із лічильником, створений динамічно на базі файла шаблона
Вихідний текст програми COUNTER, що працює з використанням описаного вище алгоритму, приведений у листинге 7.11.
Дата добавления: 2015-04-19; просмотров: 587;