Андрей Попов - Windows Script Host для Windows 2000/XP
Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.
Жалоба
Напишите нам, и мы в срочном порядке примем меры.
Описание книги "Windows Script Host для Windows 2000/XP"
Описание и краткое содержание "Windows Script Host для Windows 2000/XP" читать бесплатно онлайн.
В книге описывается сервер сценариев Windows Script Host (WSH) версии 5.6, который является одним из стандартных компонентов Windows ХР, а также может быть установлен в более ранних версиях Windows. Приводятся сценарии на языках VBScript и JScript, иллюстрирующие применение стандартных объектов WSH 5.6, включая создание из сценариев дочерних процессов и запуск сценариев на удаленных компьютерах. В качестве более сложных примеров рассматриваются сценарии, работающие с базами данных, управляющие приложениями Microsoft Office, организующие графический пользовательский интерфейс, использующие технологии ADSI (Active Directory Service Interface) и WMI (Windows Management Instrumentation) для решения задач администрирования. Освещены вопросы практической работы с XML-файлами и создания СОМ-объектов. Особое внимание уделяется вопросам безопасности при работе со сценариями, приводятся конкретные примеры настроек политик безопасности. К книге прилагается дискета с исходными текстами большинства примеров.
В objListPersons.NextRecord();
 //Загружаем в форму данные из массива PersonArr
 //для текущей записи
В objListPersons.LoadDialog();
 //Выводим сообщение в заголовке окна
 doc.title = "Запись N " + (objListPersons.CurRecord + 1);
}
//Функция-обработчик нажатия на кнопку ">>"
function btnFinal_OnClick() {
 //Проверяем, были ли сделаны изменения в форме
В if (objListPersons.IsChanged) { //Рзменения были сделаны
 //Сохраняем данные в XML-файле
В objListPersons.SaveData();
 //Заново загружаем данные из XML-файла в массив PersonArr
В objListPersons.FileToArray();
В }
 //Переходим к последней записи в массиве
В objListPersons.FinalRecord();
 //Загружаем в форму данные из массива PersonArr
 //для текущей записи
В objListPersons.LoadDialog();
 //Выводим сообщение в заголовке окна
 doc.title = "Запись N " + (objListPersons.CurRecord + 1);
}
//Функция-обработчик изменения текста в полях ввода
function txtBoxOnChange() {
 //Устанавливаем признак изменения данных в форме
В objListPersons.IsChanged = true;
 //Выводим сообщение в заголовке окна
 doc.title = "Редактирование данных";
}В
Окончательная доработка сценария IEPhoneBook.js
Выше были описаны все основные функции, которые используются для работы с записной книжкой в диалоговом режиме. Осталось лишь собрать эти функции в один JScript-сценарий IEPhoneBook.js, определить глобальные переменные и добавить вспомогательные функции GetTagVal(obj, tgName) и SetTagVal(obj, tgName, sVal) для доступа к значениям XML-элементов (листинг 7.13).
Листинг 7.13. Функция для доступа к значениям XML-элементов//Определение значения тега tgName XML-элемента obj
function GetTagVal(obj, tgName) {
В var ElemList;
 //Создаем коллекцию дочерних для obj элементов, которые
 //задаются тегом tgName
В ElemList=obj.getElementsByTagName(tgName);
 //Проверяем, есть ли в коллекции ElemList элементы
В if (ElemList.length>0)
 //Возвращаем значение тега tgName
В return ElemList.item(0).text
В else return "";
}
//Рзменение значения тега tgName XML-элемента obj
function SetTagVal(obj, tgName, sVal) {
В var ElemList,New;
 //Создаем коллекцию дочерних для obj элементов, которые
 //задаются тегом tgName
В ElemList=obj.getElementsByTagName(tgName);
 //Проверяем, есть ли в коллекции ElemList элементы
В if (ElemList.length>0)
 //Устанавливаем значение элемента, задаваемого
 //тегом tgName
В ElemList.item(0).text=sVal;
В else {
 //Создаем новый элемент с именем tgName
В NewElem=XML.createElement(tgName);
 //Добавляем новый элемент в качестве дочернего для
 //элемента obj
В obj.appendChild(NewElem);
 //Устанавливаем значение добавленного элемента
В obj.lastChild.text=sVal;
В }
}
Полный текст сценария IEPhoneBook.js приведен в листинге 7.14.
Листинг 7.14. Сценарий IEPhoneBook.js/*******************************************************************/
/* РРјСЏ: IEPhoneBook.jsВ В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В */
/* Язык: JScript                                                  */
/* Описание: Сценарий для работы с записной книжкой               */
/*          (графический интерфейс пользователя на основе        */
/*          HTML-формы).                                         */
/*******************************************************************/
//Объявляем глобальные переменные
var
В WshShell,
 PathBook,      //Путь к файлу с данными
 PathHTML,      //Путь к HTML-файлу с формой
В XML,В В В В В В В В В В В //Ркземпляр объекта XML DOM
В ie,В В В В В В В В В В В В //Ркземпляр объекта InternetExplorer.Application
В doc,В В В В В В В В В В В //Ркземпляр объекта Document
 IsQuit,        //Признак выхода из сценария
В objListPersons; //Ркземпляр объекта ListPersons
//Рнициализируем константы для диалоговых РѕРєРѕРЅ
var vbInformation=64,vbOkOnly=0;
//Построение путей к файлам
function InitPath() {
В BasePath=WshShell.CurrentDirectory+"\\";
 //Путь к файлу с данными
В PathBook=BasePath+"book.xml";
 //Путь к файлу с HTML-формой
В PathHTML=BasePath+"Phone.htm";
}
//Определение значения тега tgName XML-элемента obj
function GetTagVal(obj, tgName) {
В var ElemList;
 //Создаем коллекцию дочерних для obj элементов, которые
 //задаются тегом tgName
В ElemList=obj.getElementsByTagName(tgName);
 //Проверяем, есть ли в коллекции ElemList элементы
В if (ElemList.length>0)
 //Возвращаем значение тега tgName
В return ElemList.item(0).text
В else return "";
}
//Рзменение значения тега tgName XML-элемента obj
function SetTagVal(obj, tgName, sVal) {
В var ElemList,New;
 //Создаем коллекцию дочерних для obj элементов, которые
 //задаются тегом tgName
В ElemList=obj.getElementsByTagName(tgName);
 //Проверяем, есть ли в коллекции ElemList элементы
В if (ElemList.length>0)
 //Устанавливаем значениеэлемента, задаваемого
 //тегом tgName
В ElemList.item(0).text=sVal;
В else {
 //Создаем новый элемент с именем tgName
В NewElem=XML.createElement(tgName);
 //Добавляем новый элемент в качестве дочернего для
 //элемента obj
В obj.appendChild(NewElem);
 //Устанавливаем значение добавленного элемента
В obj.lastChild.text=sVal;
В }
}
//Конструктор объекта Person
function Person() {
В //Рнициализируем свойства объекта
В this.LastName="";
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!
Похожие книги на "Windows Script Host для Windows 2000/XP"
Книги похожие на "Windows Script Host для Windows 2000/XP" читать онлайн или скачать бесплатно полные версии.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Отзывы о "Андрей Попов - Windows Script Host для Windows 2000/XP"
Отзывы читателей о книге "Windows Script Host для Windows 2000/XP", комментарии и мнения людей о произведении.

























