Как создать простую CGI веб-страницу на VBScript

 

 

 

 

 

 

   

 

 

 

Microsoft VBScript является очень мощным и приспосабливаемым языком программирования. Тем не менее, когда речь идет о программировании веб-сайта, для VBScript есть ограничения. Вопрос не в том, что он может сделать, а в том, что ему разрешено делать. Например:
• Веб-браузеры, такие как Firefox, вообще не разрешают выполнение сценариев VBScript.
• Веб-браузеры, такие как Internet Explorer, позволяют запускать VBScript только по усмотрению пользователя (выполнение VBScript может быть разрешено или запрещено, только после того, как пользователь ответит 'Да' в диалоговом окне)
Очевидно, это должно остановить VBScript программистов, которые хотят создавать приложения для Интернета. Поэтому VBScript программист имеет всего несколько вариантов:

• Разрабатывать приложение на VBScript и надеяться, что его пользователи будут иметь правильные настройки веб-браузера с соответствующими настройками безопасности.
• Перейти на другие языки программирования (например, JavaScript), которые могут выполняться на любом браузере.
• Перейти на серверные языки такие, как Perl или ASP

Или, с другой стороны, можно начать создавать CGI веб-страницы на VBScript.

<b>CGI веб-страницы и веб-сервера</b>
Веб-страницы CGI (Common Gateway Interface) содержат код и должны находиться в cgi-bin директории веб-сервера. Код выполняется только на сервере, а не в веб-браузере пользователя.

CGI страницы просто отправляют HTML вывод в браузер. Для веб-серверов, таких как Apache, не имеет значения, какой язык используется для интерпретирования кода. Им только нужно знать, где найти интерпретатор кода, что достигается путем настройки shebang-строки.

<b>Настройка shebang-строки для CGI веб-страницы на VBScript</b>

shebang-строка всегда должна быть самой первой строкой CGI веб-страницы. Она начинается с префикса #! и содержит данные о расположении интерпретатора, который будет использоваться. Очевидно, что в случае VBScript это будет исполняемый файл Cscript. Теоретически shebang-строка должна выглядеть следующим образом:

#!c:WINDOWSsystem32cscript.exe

Однако данная строка генерирует некоторый текст (из-за этого текста CGI страница не будет работать). Следующим шагом является отключение этого текста:

#!c:WINDOWSsystem32cscript.exe /nologo

С этого момента Cscript ожидает ввода файла, который содержит сам программный код веб-страницы, например, строка могла называться call_hello_world.vbs, и код выглядел бы следующим образом:

#!c:WINDOWSsystem32cscript.exe /nologo "C:Program FilesApache Software FoundationApache2.2cgi-binhello_world.vbs"

Целью первого файла является вызов второго файла hello_world.vbs с помощью Cscript. Второй файл и содержит CGI код.

<b>Простой CGI файл на VBScript</b>
Файл CGI на VBScript должен начинаться со следующей строки:

wscript.echo "Content-type: text/html" & vbcrlf

В строке устанавливаются данные заголовка веб-страницы. Любая информация для тела страницы должна быть размещена после данной строки, например:

wscript.echo "<h1>Hello World</h1>"
wscript.echo "Это вывод из VBScript"

Как видно, при данном подходе используется два файла для каждого CGI сценария: файл с CGI кодом и вызывающий файл.

 

 

Авторское право © Softnest.narod.ru

Назад

 

 

 

 

 

 

 

 

Hosted by uCoz