Сетевые технологии. Баканов В.М. - 23 стр.

UptoLike

Составители: 

- 23 -
3. Лабораторная работа 3. Создание счетчика посещений сайта
на основе CGI-технологии
Цель работыприобретение практических знаний и навыков в создании
практически полезных CGI-скриптов.
Теоретическая часть. Счетчик числа посещений является удобной при-
надлежностью каждого сайта; и хотя в настоящее время имеется немало ме-
тодов его реализации, CGI- (и ISAPI-) технологии
позволяют наиболее вы-
пукло показать свои возможности.
Общая последовательность реализации счетчика посещений заключается
в следующем - на нужной (обычно стартовой) HTML-странице располагается
вызов определенного CGI/ISAPI-скрипта, который при каждом открытии
этой страницы производит следующие действия:
1. Читает файл (в нижеследующем примере CNTDAT.DAT), содержащий
значение числа предыдущих посещений.
2. Увеличивает это значение на 1 и
переписывает файл счетчика с новым зна-
чением числа посещений.
3. Считывает файл-шаблон (в нашем примере HOME.TM) данной страницы
(содержащий ее текст без инструкций счетчика), при этом в нужном месте
HTML-текста помещен специальный (уникальный) маркер (в нашем слу-
чае это 5 тильд).
4. Просматривая шаблон, скрипт находит маркер и
заменяет его на строковое
значение счетчика.
5. Измененная таким образом HTML-страница отправляется на
stdout (т.е.
клиентскому приложению - броузеру).
Ниже приведен текст программы, осуществляющей эти действия. Как и
ранее, программа выполняется в момент создания главной (и единственной)
формы приложения, причем при этом в управляющем файле COUNTER.CPP
строка
Application->Run(); закомментирована:
void
__fastcall TForm1::FormCreate(TObject *Sender)
// вызывается при событии OnCreate (создание главной формы TForm1)
{
// Программа COUNTER.C - cчетчик посещений сайта
// (С) Фролов А.В., 1997
// Модернизация для C++Builder - Баканов В.М., 2004
// [email protected], http://pilger.mgapi.edu
//
FILE *TemplateFile; // Идентификатор файла шаблона главной страницы
FILE *CounterFile; // Идентификатор файла счетчика
  3. Лабораторная работа № 3. Создание счетчика посещений сайта
     на основе CGI-технологии

   Цель работы – приобретение практических знаний и навыков в создании
практически полезных CGI-скриптов.

    Теоретическая часть. Счетчик числа посещений является удобной при-
надлежностью каждого сайта; и хотя в настоящее время имеется немало ме-
тодов его реализации, CGI- (и ISAPI-) технологии позволяют наиболее вы-
пукло показать свои возможности.
    Общая последовательность реализации счетчика посещений заключается
в следующем - на нужной (обычно стартовой) HTML-странице располагается
вызов определенного CGI/ISAPI-скрипта, который при каждом открытии
этой страницы производит следующие действия:

1. Читает файл (в нижеследующем примере CNTDAT.DAT), содержащий
   значение числа предыдущих посещений.
2. Увеличивает это значение на 1 и переписывает файл счетчика с новым зна-
   чением числа посещений.
3. Считывает файл-шаблон (в нашем примере HOME.TM) данной страницы
   (содержащий ее текст без инструкций счетчика), при этом в нужном месте
   HTML-текста помещен специальный (уникальный) маркер (в нашем слу-
   чае это 5 тильд).
4. Просматривая шаблон, скрипт находит маркер и заменяет его на строковое
   значение счетчика.
5. Измененная таким образом HTML-страница отправляется на stdout (т.е.
   клиентскому приложению - броузеру).

  Ниже приведен текст программы, осуществляющей эти действия. Как и
ранее, программа выполняется в момент создания главной (и единственной)
формы приложения, причем при этом в управляющем файле COUNTER.CPP
строка Application->Run(); закомментирована:

void
__fastcall TForm1::FormCreate(TObject *Sender)
// вызывается при событии OnCreate (создание главной формы TForm1)
{
// Программа COUNTER.C - cчетчик посещений сайта
// (С) Фролов А.В., 1997
// Модернизация для C++Builder - Баканов В.М., 2004
// [email protected], http://pilger.mgapi.edu
//
 FILE *TemplateFile; // Идентификатор файла шаблона главной страницы
 FILE *CounterFile; // Идентификатор файла счетчика

                                     - 23 -