Internet и CGI


         

§3. CGI-JavaScript программирование.


В рассмотренных выше примерах вставка возвращаемых данных осуществлялась, со стороны броузера, пассивно. Активное взаимодействие сценариев CGI и скриптов языка JavaScript в значительной степени расширяет возможности представления и обработки этих данных. В качестве примера, рассмотрим задачу охраны авторского права на публикуемую новостную информацию.

Задача.
Автоматизировать процесс смены новостной информации (текстовой) в поле статической HTML-страницы и обеспечить при этом сохранение информации об авторских правах на публикацию.

Решение.
В новостной HTML-странице располагается некоторая подпрограмма-функция test_copyright() языка JavaScript, ненсущая инфорацию об авторских правах. Выполнение этой подпрогаммы возлагается на сценарий CGI. CGI программа считывает файл новостей с диска, сравнивает информацию об авторских правах с образом copyright и генерирует на лету свой JavaScript скрипт test2( ), который непосредственно и выполняет вывод в окно броузера.

Загрузка CGI ресурса выполняется с помощью атрибута SRC элемента SCRIPT:

<SCRIPT language="JavaScript" src="../cgi-bin/jscgi_prog.cgi"></SCRIPT>.

Расссмотрим сначала код HTML-страницы:

<html> <head> <style type="text/css">P.just{text-align: justify;}</style> <script> var name_copyright='Copyright 2002 The Web Production'; function test_copyright(){return name_copyright;} </script> <SCRIPT language="JavaScript" src="../cgi-bin/cgi_programming/jscgi_prog.cgi"></SCRIPT> </head> <body bgcolor='#00007b' text="white" leftmargin='0'> <center><h2>News Bulletin</h2></center><hr> <table border="0" cellspacing="0" cellpadding="20" width="800"> <tr> <td align="left" valign="top" width="400">Examples examples examples examples examples examples ......</td> <td bgcolor='#0000aa' align="left" valign="top" width="400"> <p class="just"><font color='#ffffff' size='4'> <script>test2();</script> </font></p></td> </tr> </table> </body> </html>



Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий