Андрей Попов - Windows Script Host для Windows 2000/XP

Тут можно читать онлайн Андрей Попов - Windows Script Host для Windows 2000/XP - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-osnet, издательство БХВ-Петербург, год 2004. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Windows Script Host для Windows 2000/XP
  • Автор:
  • Жанр:
  • Издательство:
    БХВ-Петербург
  • Год:
    2004
  • Город:
    Санкт-Петербург
  • ISBN:
    5-94157-197-6
  • Рейтинг:
    3.8/5. Голосов: 101
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Андрей Попов - Windows Script Host для Windows 2000/XP краткое содержание

Windows Script Host для Windows 2000/XP - описание и краткое содержание, автор Андрей Попов, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

В книге описывается сервер сценариев 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-файлами и создания СОМ-объектов. Особое внимание уделяется вопросам безопасности при работе со сценариями, приводятся конкретные примеры настроек политик безопасности. К книге прилагается дискета с исходными текстами большинства примеров.

Windows Script Host для Windows 2000/XP - читать онлайн бесплатно полную версию (весь текст целиком)

Windows Script Host для Windows 2000/XP - читать книгу онлайн бесплатно, автор Андрей Попов
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

PersonRec.Name=GetTagVal(XItem,"Name");

PersonRec.Phone=GetTagVal(XItem,"Phone");

PersonRec.Street=GetTagVal(XItem,"Street");

PersonRec.House=GetTagVal(XItem,"House");

PersonRec.App=GetTagVal(XItem,"App");

PersonRec.Note=GetTagVal(XItem,"Note");

//Сохраняем объект PersonRec в массиве

PersonArr[PersonArr.length]=PersonRec;

}

Поля объекта PersonRecзаполняются с помощью функции GetTagVal( obj, tgName ), которая возвращает значение дочернего для элемента obj элемента с именем tgName :

function GetTagVal(obj, tgName) {

//Возвращаем значение тега tgName

return obj.Children.Item(tgName,0).Text;

}

В листинге 6.3 приводится полный текст сценария SortNameMSXMLjs.

Листинг 6.3. Чтение данных из XML-файла с помощью объектной модели Internet Explorer 4.0

/*******************************************************************/

/* Имя: SortNameMSXML.js */

/* Язык: JScript */

/* Описание: Записная книжка (данные в XML-файле book.xml). */

/* Вывод всех записей с сортировкой по фамилии с */

/* помощью объектной модели Internet Explorer 4.0 */

/*******************************************************************/

//Объявляем переменные

var

WshShell,FSO,

BasePath, //Путь к текущему каталогу

PathBook, //Путь к файлу с данными

PathOut, //Путь к выходному файлу

FBook, //Файл с данными

FOut, //Выходной файл

NomRec=0, //Счетчик количества записей

PersonRec, //Объект для хранения данных об одном человеке

PersonArr; //Массив для хранения объектов PersonRec

ForWriting=2; //Константа для создания выходного файла

//Конструктор объекта Person

function Person(LastName,Name,Phone,Street,House,App,Note) {

this.LastName=LastName; //Фамилия

this.Name=Name; //Имя

this.Phone=Phone; //Телефон

this.Street=Street; //Улица

this.House=House; //Дом

this.App=App; //Квартира

this.Note=Note; //Примечание

}

//Определение значения тега tgName XML-элемента obj

function GetTagVal(obj, tgName) {

//Возвращаем значение тега tgName

return obj.Children.Item(tgName,0).Text;

}

//Заполнение нового элемента массива

function PersonToArray(XItem) {

//Создаем новый экземпляр PersonRec объекта Person

PersonRec=new Person();

//Заполняем поля объекта PersonRec

PersonRec.LastName=GetTagVal(XItem,"LastName");

PersonRec.Name=GetTagVal(XItem,"Name");

PersonRec.Phone=GetTagVal(XItem,"Phone");

PersonRec.Street=GetTagVal(XItem,"Street");

PersonRec.House=GetTagVal(XItem,"House");

PersonRec.App=GetTagVal(XItem,"App");

PersonRec.Note=GetTagVal(XItem,"Note");

//Сохраняем объект PersonRec в массиве

PersonArr[PersonArr.length]=PersonRec;

}

//Создание массива объектов Person

function FileToArray() {

var

XML,NomRec,XItem,ex;

//Создаем массив PersonArr

PersonArr=new Array();

//Создаем объект MSXML

XML=WScript.CreateObject("MSXML");

//Задаем путь к файлу с данными

XML.url=PathBook;

//Инициализируем счетчик числа элементов Person

//в XML-файле

NomRec=0;

try {

//Определяем число элементов Person в XML-файле

NomRec=XML.root.children.item("Person").length;

if (typeof(NomRec)=="undefined") NomRec=1;

} catch (ex) {

NomRec=0;

}

//Перебираем коллекцию XML-элементов Person

for (i=0;i

//Выделяем в коллекции XML-элементов i-й элемент Person

XItem=XML.root.children.item("Person",i);

//Добавляем новый элемент в массив объектов Person

PersonToArray(XItem);

}

}

//Запись в выходной файл заголовка отчета

function TopReport(Mess) {

FOut.WriteLine(Mess);

FOut.WriteLine("--------------------");

FOut.WriteLine("");

}

//Запись в выходной файл итоговой информации

function BottomReport() {

FOut.WriteLine("Всего записей: "+NomRec);

}

//Запись данных из объекта Person в выходной файл

function PrintPerson(PersRec) {

FOut.WriteLine("Фамилия: "+PersRec.LastName);

FOut.WriteLine("Имя: "+PersRec.Name);

FOut.WriteLine("Телефон: "+PersRec.Phone);

FOut.WriteLine("Улица: "+PersRec.Street);

FOut.WriteLine("Дом: "+PersRec.House);

FOut.WriteLine("Кв.: "+PersRec.App);

FOut.WriteLine("Заметки: "+PersRec.Note);

FOut.WriteLine("*********************************");

NomRec++;

}

//Сортировка массива и вывод его содержимого в выходной файл

function ListPersonArray() {

var i,a;

//Сортировка массива по фамилии

PersonArr.sort(SortLastName);

//Цикл по всем элементам массива PersonArr

for (i=0;i<=PersonArr.length-1;i++) {

//Запись информации в выходной файл

PrintPerson(PersonArr[i]);

}

}

//Функция для сортировки массива по фамилии

function SortLastName(Pers1,Pers2) {

if (Pers1.LastName

else if (Pers1.LastName==Pers2.LastName) return 0;

else return 1;

}

//Вывод содержимого файла с данными

function ListFile() {

//Считывание данных из файла в массив

FileToArray();

//Запись информации из массива в выходной файл

ListPersonArray();

}

//Просмотр содержимого выходного файла в Блокноте

function MakeOut() {

//Закрываем выходной файл

FOut.Close();

//Открываем выходной файл в Блокноте

WshShell.Run("notepad "+PathOut,1);

}

//Построение путей к файлам

function InitPath() {

BasePath=WshShell.CurrentDirectory+"\\";

//Путь к файлу с данными

PathBook=BasePath+"book.xml",

//Путь к выходному файлу

PathOut=BasePath+"out.txt";

}

//Основная запускная функция

function Main() {

//Создаем объект WshShell

WshShell = WScript.CreateObject("WScript.Shell");

//Определяем пути к файлам

InitPath();

//Создаем объект FileSystemObject

FSO=WScript.CreateObject("Scripting.FileSystemObject");

//Открываем выходной файл для записи

FOut=FSO.OpenTextFile(PathOut,ForWriting,true);

//Печатаем заголовок отчета

TopReport("Сортировка по фамилии");

//Выводим содержимого файла с данными

ListFile();

//Печатаем итоговую информацию

BottomReport("Всего записей: "+PersonArr.length);

//Открываем выходной файл в Блокноте

MakeOut();

}

/******************* Начало **********************************/

Main();

/************* Конец *********************************************/

Использование XML DOM для просмотра и изменения ХМL-файла

Объектная модель XML DOM (XML Document Object Model, объектная модель документа XML ) является рекомендованным корпорацией W3C стандартом, который определяет интерфейсы, с помощью которых приложения могут загружать XML-файл, просматривать его содержимое, производить поиск, добавление, изменение и удаление данных, сохранять сделанные изменения в файле. Отметим, что в модели XML DOM документ в формате XML рассматривается как иерархическое дерево, которое состоит из элементов, называемых узлами (nodes), и имеет один корневой элемент (узел).

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Андрей Попов читать все книги автора по порядку

Андрей Попов - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Windows Script Host для Windows 2000/XP отзывы


Отзывы читателей о книге Windows Script Host для Windows 2000/XP, автор: Андрей Попов. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x