Рекламное место №53
GUI среда для исполения JScript OR VBScript
Модульное программирование в JScript

 

 

Модульное программирование в JScript

Модульное программирование - единственное средство, позволяющее осмысленно корректировать код большой программы в течении всего ее жизненного цикла (на любом языке программирования).

Разумеется рассмотреть все аспекты МП невозможно. Выделим узкий фрагмент проблемы: Как практически разделить код программы JScript на несколько отдельных файлов. Понятно, что выносить в отдельный файл стоит только достаточно самостоятельный кусок программы, но оставим рассуждения на этот счет для другой статьи.

В первых главах учебника указано, что две различные формы программирования позволяют использовать JScript для написания практически полезных локальных программ:
  1. HTA файлы (гипертекстовые приложения):
    В этом случае обычный HTML файл сохраняется на диске с расширением .hta Поскольку это обычный HTML файл, то код JScript размещается в нем абсолютно точно так же, как и JavaScript (Netscape) в обычной HTML странице. Отличие заключается в том, что при запуске с диска, такой HTML файл исполняется без ограничений защитной модели Internet Explorer.
    Выделить программу JScript в отдельный файл несложно: Запишите ее (без всяких там тэгов SCRIPT) в отдельный файл с расширением .js Пример: JScript код сохранен в файле test.js Тогда в основном HTA файле достаточно внутри тэга HEAD записать:
    <script src="test.js" type="text/javascript" language="JScript">
    </script>
  2. WSF файлы (файлы структуры XML):
    В этом случае текстовый файл специальной структуры может содержать несколько фрагментов JScript и VBScript программ, причем их можно оформить отдельными файлами .js и .vbs В случае запуска с диска WSF программа исполняется программой wscript.exe или cscript.exe (ищите их, если Вам интересно в каталоге system32 Windows XP (в ранних Windows возможно в каталоге system))
    <?xml version="1.0" encoding="windows-1251"?>
    <job id="TX">
        <script language="JScript" src="test.js"/>;
        <script language="VBScript">
        <![CDATA[
            WScript.Echo "Inline"
        ]]>
        </script>
    </job>
    
Хотя JScript операторы и функции доступны в обоих видах программ, доступная им дополнительная объектная модель различна: - в первом случае Вам доступны из программы свойства и методы объектной модели Internet Explorer.

Во втором случае попытка обратиться к объектной модели Internet Explorer вызовет ошибку run-time, так как вместо нее в этом случае доступны свойства и методы объекта, хранящегося в предопределнной переменной WScript. Это так называемая WSH Object Model (Windows Script Host). Если Вам нужен Help по ней - ищите на сайте msdn.microsoft.com

Один из аспектов модульного программирования - разделение кода по отдельным файлам

Содержание