Модульное программирование в JScript
Модульное программирование - единственное средство, позволяющее осмысленно корректировать код большой программы в течении всего ее жизненного цикла (на любом языке программирования).
Разумеется рассмотреть все аспекты МП невозможно. Выделим узкий фрагмент проблемы: Как практически разделить код программы JScript на несколько
отдельных файлов. Понятно, что выносить в отдельный файл стоит только достаточно самостоятельный кусок программы, но оставим рассуждения на этот счет для другой статьи.
В первых главах учебника указано, что две различные формы программирования позволяют использовать JScript для написания практически полезных локальных программ:
- 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>
- 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
|