МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Мурманский государственный гуманитарный университет» (ФГБОУ ВПО «МГГУ») УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ДИСЦИПЛИНЫ ДС.01 Специальные главы прикладной математики часть 1 (ДС) Основная образовательная программа подготовки специалиста по специальности 010501 «Прикладная математика и информатика» Утверждено на заседании кафедры математики и математических методов в экономике факультета физико-математического образования, информатики и программирования (протокол № 6 от 27 февраля 2013 г.) Зав. кафедрой _______________О.М. Мартынов Раздел I Программа учебной дисциплины 1.1. Автор программы старший преподаватель кафедры Яковлева Л.В. 1.2. Рецензенты кандидат физико-математических наук, доцент кафедры АГ и ПМ Маренич А.С. 1.3. Пояснительная записка Основными задачами изучения данной дисциплины являются: формирование у студентов целостной системы знаний по использованию XML, включая CSS, XSL, XSLT, DOM, SAX, XPath, SOAP, WML, и связанным с ним технологиям проектирования распределенных приложений. также использование XML совместно с PHP/CGI, VBScript, C#. Эта дисциплина включает следующие разделы: Введение в Internet и использование стандартного обобщенного языка разметки для обмена информацией; Разметка документов с помощью XML; Язык XPath; Каскадные таблицы стилей CSS; Язык трансформации расширяемых таблиц стилей –XSLT; Объектная модель документа; Технологии и приложения XML. Итоговой формой контроля знаний студентов для специальности «Прикладная математика и информатика» - зачет В результате изучения курса студенты должны знать: об определении типа документа DTD и Schema; об использовании выражений XPath, об интерфейсе прикладного программирования для работы с XML-документами, о преобразовании XML-документов в другие форматы данных; должны уметь: использовать XML в технологии ASP, ASP.NET 2.0, извлечении и вставку данных в виде XML из/в БД под управлением СУБД SQL Server 2000/2005 1.4. Выписка из ГОС ВПО по содержанию дисциплины - 1.5. Объем дисциплины и виды учебной работы: Курс Семестр 4 7 Трудоемкость 138 Виды учебной работы в часах Всего ПР/ Сам. ЛК ЛБ аудит. СМ Работа 88 44 44 50 Предусмотрена разработка одного расчетно-графического задания. Вид итогового контроля зачет 1.6. Содержание дисциплины 1.6.1. Разделы дисциплины и виды занятий (в часах). Примерное распределение учебного времени № Наименование раздела, темы Всего п/п Количество часов ЛК ПР/СМ ЛБ ауд. Сам.раб . 1 Обобщенные языки разметки 4 2 2 2 2 Определение типа документа -DTD 4 2 2 2 3 Определение типа XML-документа с помощью схем Язык XML Path -XPath 4 2 2 4 4 2 2 2 XSL: Extensible Stylesheet Language Transformations (XSLT) Объектная модель документа (DOM) Простой интерфейс прикладного программирования для XML (SAX) Технологии и приложения XMLшаблоны Технология программирования Active Server Pages на языке VBScript Использование XML совместно с Active Server Pages Использование XML, XPath, XQuery в SQL Server 2005 Разработка пользовательских компонентов в ASP.NET 2.0 Данные и формы ASP.NET 4 2 2 4 4 2 2 2 2 2 8 4 4 4 6 4 2 4 8 4 4 4 6 2 4 4 6 2 4 2 8 4 4 2 Программирование для мобильных устройств Web- сервисы XML 8 4 4 4 4 2 2 2 8 4 4 4 88 44 44 50 4 5 6 7 8 9 10 11 12 13 14 15 Применение технологии AJAX ASP.NET 2.0 Итого 16 в 4 1. Содержание разделов дисциплины 1. Обобщенные языки разметки Основные элементы языка разметки HTML: заголовки, гиперссылки, изображения, переход на новую строку, неупорядоченные списки, вложенные и упорядоченные списки, таблицы, элементы форм, фреймы; Представление бизнес-сущностей с помощью XML: сопоставление полей таблицы XML-коду, представление связей с помощью XML; Разметка документов с помощью XML Доступ к XML-данным; 2. Определение типа документа -DTD Объявление типа документа; Объявление типов элементов; Определение порядка и числа вхождений дочерних элементов; Определение пустого, смешанного и любого содержимого; Объявление атрибутов и значения атрибутов по умолчанию, типов атрибутов, перечислимые типы атрибутов, условные разделы, пробельные символы Определение атрибутов-сущностей. 3. Определение типа XML-документа с помощью схем Различие между схемами и DTD; Microsoft XML Schema. Описание элементов; Microsoft XML Schema. Описание атрибутов; Microsoft XML Schema. Типы данных; W3C XML Schema 4. Язык XML Path . -XPath Введение; Узлы; Пути доступа: оси, тесты узлов, пути доступа, использующие оси и тесты узлов; Операторы и функции, работающие с наборами узлов. 5. XSL: Extensible Stylesheet Language Transformations (XSLT ) Шаблоны; Создание элементов и атрибутов в XSLT-документе; Обход набора узлов и упорядочивание; Использование условных выражений; Копирование узлов; Совместное использование таблиц стилей; Использование переменных в XSLT-документе; Пример комплексного использования XSLT и XPath; 6. Объектная модель документа (DOM) Введение; Реализации DOM; DOM и VBScript, JavaScript; Компоненты DOM; Создание узлов; Обход элементов документа с помощью DOM; 7. Простой интерфейс прикладного программирования для XML (SAX) Отличие SAX от DOM; Синтаксические анализаторы, основанные на SAX; События SAX; Отображение дерева документа с помощью SAX-анализатора; 8. Технологии и приложения XML-шаблоны Создание шаблонов; Создание параметризованных шаблонов; Применение таблиц стилей с использованием шаблонов на стороне сервера и на стороне клиента; Каскадные таблицы стилей (CSS); 9. Технология программирования Active Server Pages на языке VBScript Операторы VBScript; Типы данных и операторы управления VBScript; Функции VBScript; Массивы и операции со строками; Пример ASP-сценария ; Серверные компоненты ActiveX; Объекты файловой системы; Состояние сеанса и cookies; Доступ к базам данных из Active Server Pages; 10. Использование XML совместно с Active Server Pages Создание форума, реализованного с помощью Active Server Pages; Средства навигации; Добавление и удаление форумов; XML-документы форума; Передача сообщений; 11. Использование XML, XPath, XQuery в SQL Server 2005 Тип данных; Индексы XML; Выполнение запросов к данным XML; Использование выражений XPath; Слияние XQuery с инструкцией SELECT Создание документов XML в SQL Server 2005. 12. Разработка пользовательских компонентов в ASP.NET 2.0 Внутренние механизмы ASP.NET; Создание пользовательских провайдеров ASP.NET ; Создание сложных страниц в ASP.NET Специализированные средства ASP.NET; 13. Данные и формы ASP.NET Использование ADO.NET в ASP.NET; Доступ к данным с применением ASP.NET -форм; Разработка асинхронных страниц. Средства ASP.NET 2.0 Пользовательские типы выражений. Выражения связывания с данными, динамические выражения в ASP.NET 2.0 Разработка фильтров анализатора для страниц ASP.NET 2.0; 14. Программирование для мобильных устройств в ASP.NET Архитектура мобильных элементов управления; Мобильные страницы ASP.NET; Контейнерные элементы управления; Списочные элементы управления; Текстовые элементы управления; Проверочные элементы управления; Разработка мобильных приложений; 15. Web-сервисы XML Стандарты Web-сервисов XML. Протокол SOAP; Создание Web-сервиса XML; Обращение к Web-сервису XML Параметры безопасности; 16. Применение технологии AJAX в ASP.NET 2.0 Частичное обновление страниц; Управление обновлением страниц; Обратная связь во время обновления; Элементы Microsoft ASP.NET AJAX; Элементы пользовательского интерфейса. 1. 6. 3. Темы для самостоятельного изучения. № п/п 1 2 3 4 5 6 7 8 Наименование раздела дисциплины. Тема. Форма самостоятельной работы самостоятельно Обобщенные языки раз- Как создать Web-страницу с помощью метки HTML 4.0 ? Результат представьте в виде программы Определение типа доку- Каковы требования для XMLмента -DTD документов? Как определить тип атрибута в DTD? Приведите пример программы Определение типа XML- Что такое схема XML-документа ? Как документа с помощью использовать схемы для описания элесхем ментов и атрибутов? Приведите пример программы Язык XML Path -XPath Зачем нужен язык XPath? Какие типы узлов представлены в дереве XPath? Как определить путь доступа к определенному узлу? Что такое тесты узлов? XSL: Extensible Stylesheet Что представляет собой язык расширяLanguage Transformations емых таблиц стилей и как он соотно(XSLT) сится с XML? Как обходить наборы узлов, создаваемых выражениями XPath? Приведите пример использования переменных в XSLT-документе? Объектная модель доку- Как использовать основные возможномента (DOM) сти DOM? Приведите пример использования методов класса XMLDocument Простой интерфейс при- Когда используют SAX-анализаторы? кладного программиро- Приведите пример отображения дерева вания для XML (SAX) XML –документа с помощью SAXанализатора Технологии и приложе- Как выполняется XML-запрос с помо- Кол-во часов 2 Форма контроля выполнения самостоятельной работы реферат…… программа 2 Реферат программа 4 Реферат программа 2 Реферат программа 4 реферат, программа 2 Реферат программа 4 Реферат программа 4 Реферат ния XML-шаблоны 9 Технология программирования Active Server Pages на языке VBScript 10 Использование XML совместно с Active Server Pages Использование XML, XPath, XQuery в SQL Server 2005 11 12 Разработка пользовательских компонентов в ASP.NET 2.0 13 Данные ASP.NET 14 Программирование для мобильных устройств 15 Web- сервисы XML 16 Применение технологии AJAX в ASP.NET 2.0 Всего и формы щью ADO? Какие три GUID диалектов. поддерживает поставщик SQLOLEDB? Приведите пример реализации XMLшаблона Какие операторы определены в VBScript? Как работать с массивом в VBScript? Как создать функцию в VBScript? Приведите примеры использования функций со строками, реализации массивов Как работают ASP-страницы? Какие встроенные объекты представляет ASP? Приведите пример ASP-сценария Каким образом можно определить тип данных XML в SQL Server 2005? Как выполнить запрос к данным XML? Приведите пример. Что представляет собой ASP.NETстраница? Как проверить корректность вводимых данных? Приведите примеры проверки вводимых данных Как построить обработчик SQLзапросов? Как обновляются страницы в ASP.NET? Что представляют собой конфигурационные файла ASP.NETстраниц? Приведите пример Какие языки разметки используются для мобильных элементов управления? Приведите пример мобильной страницы. Для чего используются эмуляторы? Что представляет собой протокол SOAP? Какой механизм существует для поиска Web- сервиса? Приведите пример создания простого Web- сервиса Для чего предназначена технология AJAX в ASP.NET 2.0? Какие браузеры поддерживают эту технологию? Как реализовывается частичное обновление информации? Как влияет кэширование информации на частичное обновление? Какие классы используются для уведомления о пришедших обновлениях? Программа 4 Реферат программа 4 Реферат программа 4 Реферат программа 2 2 Реферат программа 4 реферат 2 Реферат Программа 4 Реферат Программа 50 1.7. Методические рекомендации по организации изучения дисциплины. 1. Тематика и планы практических занятий по изученному материалу Практическое занятие № 1(2 часа) Тема: Обобщенные языки разметки Цель: Изучить использование языка HTML Краткие теоретические сведения HTML – это язык разметки. Он используется для форматирования текста и другой информации. HTML - текст документа структурируется с помощью элементов, помечаемых тегами, которые представляют ключевые слова, заключенные в угловые скобки. Задание: № 1. Создайте Web-страницу, имеющую таблицу, карты изображений, скрытые поля, вложенные списки. № 2. Создайте Web-страницу, рекламирующую сферу услуг, используя гиперссылки, элементы форм, списки, изображения, таблицы. Контрольные вопросы 1. Ответьте, являются ли следующие высказывания истинными или ложными. Если высказывание ложно, объясните почему. a. Ширина всех ячеек данных в таблице должна быть одинаковой. b. Элемент thread является обязательным для таблицы. c. Вы можете использовать на странице не более 100 внутренних гиперссылок. d. Все браузеры могут воспроизводить наборы фреймов. 2. Заполните пропуски в следующих предложениях. a. Атрибут ________ элемента input вставляет кнопку, которая при щелчке на ней мышью очищает содержимое формы. b. Размеры фреймов в наборе фреймов задаются с помощью атрибута ________ или атрибута _______ в теге <frameset>. c. Элемент _______ помещает новый элемент в список. Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 2 (2 часа) Тема: Определение типа документа -DTD Цель: Изучить объявление типа документа Краткие теоретические сведения Определение типа документа (DTD) определяет структуру XML – документа (т.е. какие элементы, атрибуты и т.д. разрешается использовать в XML – документе). Если документ соответствует DTD, он считается допустимым. Задание № 1. Создайте DTD для документа, представленного ниже: <?xml version = "1.0"?> <!-- Business letter formatted with XML --> <letter> <contact type = "from"> <name>Jane Doe</name> <address1>Box 12345</address1> <address2>15 Any Ave.</address2> <city>Othertown</city> <state>Otherstate</state> <zip>67890</zip> <phone>555-4321</phone> <flag gender = "F"/> </contact> <contact type = "to"> <name>Jane Doe</name> <address1>123 Main St.</address1> <address2></address2> <city>Anytown</city> <state>Anystate</state> <zip>12345</zip> <phone>555-1234</phone> <flag gender = "M"/> </contact> <salutation>Dear Sir:</salutation> <paragraph>It is our privilege to inform you about our new database managed with <bold>XML</bold>. This new system allows you to reduce the load on your inventory list server by having the client machine perform the work of sorting and filtering the data.</paragraph> <paragraph>The data in an XML element is normalized, so plain-text diagrams such as /---\ | | \---/ will become gibberish.</paragraph> <closing>Sincerely</closing> <signature>Ms. Doe</signature> </letter> № 2. Используйте DTD, представленный ниже, чтобы создать XML –документ. Используйте для элемента authors сущности. Проверьте документ на допустимость. <?xml version = "1.0"?> <!-- ENTITY and ENTITY attribute types --> <!DOCTYPE database [ <!NOTATION html SYSTEM "iexplorer"> <!ENTITY city SYSTEM "tour.html" NDATA html> <!ELEMENT database ( company+ )> <!ELEMENT company ( name )> <!ATTLIST company tour ENTITY #REQUIRED> <!ELEMENT name ( #PCDATA )> ]> Контрольные вопросы 1. Отметьте, являются ли приведенные ниже высказывания истинными или ложными. Если высказывание ложное, объясните, почему. A. Объявление типа документа, DOCTYPE, вводит DTD в XML – документ. B. Внешние DTD задаются с использованием ключевого слова EXTERNAL. C. DTD может содержать либо внутреннее, либо внешнее подмножество объявлений, но не оба сразу. D. Дочерние элементы объявляются в скобках внутри объявления типа элемента. E. Элемент, который встречается не более одного раза, в объявлении помечается восклицательным знаком (!) после имени. F. Элемент со смешанным содержимым может включать как текст, так и другие объявленные элементы. G. Атрибут, объявленный с типом CDATA , может содержать все символы, за исключением символов (*) и (#). H. Каждый атрибут элемента с типом ID должен иметь уникальное значение. I. Перечислимый тип налагает максимальные ограничения на значение атрибута. J. Перечислимый тип атрибута требует значения по умолчанию. Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 3 (4 часа) Тема: Определение типа XML-документа с помощью схем Цель: Изучить использование схем для XML-документов Краткие теоретические сведения XML –схемы являются альтернативой для проверки XML-документов на допустимость. XML-документ, соответствующий схеме документа, является схемно допустимым. Задание № 1. Создайте документ Microsoft XML Schema для розничного торговца в соответствии со следующей спецификацией. XML-документ, соответствующий Microsoft XML Schema, должен содержать список товаров и производителей. Каждый производитель имеет уникальный идентификатор. Более подробные сведения, например, имя, адрес ит.д. следует представить в виде дочерних элементов. Каждый товар имеет атрибуты: код товара (уникальный), цена за единицу и т.д. Каждый товар классифицируется по принадлежности к одной из четырех категорий. Каждый товар должен быть связан с производителем, описанным в XML-документе и представленным, как элемент. № 2. Создайте документ Microsoft XML Schema для XML-документа, представленного ниже. <?xml version = "1.0"?> <!-- Microsoft XML Schema showing the ElementType --> <!-- element and element element --> <Schema xmlns = "urn:schemas-microsoft-com:xml-data"> <ElementType name = "message" content = "textOnly" model = "closed"> <description>Text messages</description> </ElementType> <ElementType name = "greeting" model = "closed" content = "mixed" order = "many"> <element type = "message"/> </ElementType> <ElementType name = "myMessage" model = "closed" content = "eltOnly" order = "seq"> <element type = "greeting" minOccurs = "0" maxOccurs = "1"/> <element type = "message" minOccurs = "1" maxOccurs = "*"/> </ElementType> </Schema> Контрольные вопросы 1. Ответьте, являются ли следующие высказывания истинными или ложными. Если высказывание ложно, объясните, почему. A) Авторы Web- сайта могут определять типы данных и ограничения для содержимого элемента с помощью схем. B) Приложение может использовать схему для проверки содержимого документа, но не его структуры. C) Microsoft XML Schema предоставляет средства для описания структуры HTML –документов. D) Элемент ElementType используется для определения элементов при использовании Microsoft XML Schema Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 4 ( 2 часа) Тема: Язык XML Path -XPath Цель: Изучить использование выражений XPath Краткие теоретические сведения В языке XPath XML-документ рассматривается в виде дерева, в котором каждая XMLконструкция представляется отдельным узлом. Каждому узлу ставится в соответствие строковое значение, которое определяется по-разному для различных типов узлов. Задание. № 1. Используя XML-документ, приведенный ниже, ответьте на следующие вопросы. A) Какое выражение XPath выделит все элементы transaction с атрибутом date, имеющим значения с 06/01/2000 по 07/30/2000? B) Какое выражение XPath выделит все элементы transaction для amount , большего 200 USD? C) Какое выражение XPath выделит все элементы transaction для account, равного 100392? D) Какое выражение XPath вычисляет общее число транзакций для account, равного 203921? E) Какое выражение XPath вычисляет среднее значение, переданное в account 203921? F) Какое выражение XPath выделяет все транзакции, датированные 09/03/2000? <?xml version = "1.0"?> <transactions> <transaction date = "05/22/2000" id = "0122"> <from account = "100392"/> <to account = "203921"/> <amount currency = "USD">15</amount> </transaction> <transaction date = "06/01/2000" id = "0129"> <from account = "203921"/> <to account = "877521"/> <amount currency = "USD">4800</amount> </transaction> <transaction date = "06/01/2000" id = "0130"> <from account = "100392"/> <to account = "992031"/> <amount currency = "YEN">7000</amount> </transaction> <transaction date = "06/10/2000" id = "0152"> <from account = "992031"/> <to account = "100392"/> <amount currency = "USD">402.53</amount> </transaction> <transaction date = "06/22/2000" id = "0188"> <from account = "100392"/> <to account = "203921"/> <amount currency = "USD">10000</amount> </transaction> <transaction date = "07/12/2000" id = "0200"> <from account = "100392"/> <to account = "039211"/> <amount currency = "NTD">3000</amount> </transaction> <transaction date = "07/26/2000" id = "0211"> <from account = "203921"/> <to account = "100392"/> <amount currency = "USD">400</amount> </transaction> <transaction date = "08/05/2000" id = "0225"> <from account = "039211"/> <to account = "203921"/> <amount currency = "USD">150</amount> </transaction> <transaction date = "09/03/2000" id = "0293"> <from account = "100392"/> <to account = "039211"/> <amount currency = "NTD">200000</amount> </transaction> </transactions> Контрольные вопросы 1. Определите, какие из нижеследующих высказываний истинные, а какие ложные. Если высказывание ложное, то объясните почему. A) Язык XML Path (XPath) используется для нахождения определенных частей XML-документа. B) Имеется семь различных типов узлов, которые могут быть в составе XMLдокумента C) Узел-атрибут имеет родительский узел и является дочерним для родительского узла. D) Ось указывает, какие узлы необходимо искать , и определена относительно контекстного узла. E) Оси, тесты узлов и предикаты можно объединять для формирования пути доступа. Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 5 (2 часа) Тема: XSL: Extensible Stylesheet Language Transformations (XSLT) Цель: Изучить использование таблиц стилей Краткие теоретические сведения Расширяемый язык таблиц стилей XSL используется для форматирования XMLдокументов. Язык трансформации XSLT преобразует XML-документ в другой тектовый документ, используя команды форматирования. в процессе преобразования XSLT использует XPath для указанитя путей к узлам преобразуемого документа. Результирующий документ может быть любым тектовым документом, например, XML- или HTMLдокументом. Задание № 1. Создайте XSLT-документ, который преобразует следующий XML-документ <?xml version = "1.0"?> <product> <completeTrainingCourses> <completeTrainingCourse> <title> The Complete C++ Training Course: Third Edition </title> <book> C++ How to Program: Third Edition </book> <cd> C++ Multimedia Cyber Classroom: Third Edition </cd> </completeTrainingCourse> <completeTrainingCourse> <title> The Complete Java 2 Training Course: Third Edition </title> <book> Java How to Program: Third Edition </book> <cd> Java Multimedia Cyber Classroom: Third Edition </cd> </completeTrainingCourse> <completeTrainingCourse> <title>The Complete XML Training Course</title> <book>XML How to Program</book> <cd>XML Multimedia Cyber Classroom</cd> </completeTrainingCourse> </completeTrainingCourses> <books> <book> Getting Started with Microsoft Visual C++ 6 with an Introduction to MFC </book> <book>C How to Program</book> </books> <webBasedTraining> <subject>Introduction to Java programming</subject> <subject>Advanced C++ programming</subject> <subject>Programming COM+ with Visual Basic</subject> </webBasedTraining> </product> в документ HTML : Контрольные вопросы 1. Как в спецификации XSLT определяется шаблон, используемый по-умолчанию для узлов XML-документа? 2. С какой целью применяется элемент apply-templates? 3. Как связать таблицу стилей и XML-документ? 4. В каком атрибуте задается имя стилевого файла? Литература Основная 5. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 6. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 7. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 8. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 3. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 4.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 6 (2 часа) Тема: Объектная модель документа (DOM) Цель: Изучить использование DOM Краткие теоретические сведения Когда производится анализ XML-документа, то он представляется в памяти компьютера в виде иерархической древовидной структуры. Эта структура содержит элементы документа, атрибуты, текст и т.д. XML представляет собой динамическую структуру – дерево документа может изменяться программистом. Это позволяет легко добавлять и удалять данные, выполнять запросы к данным. Анализатор DOM предоставляет стандартный интерфейс прикладного программирования, называемый DOM API, который позволяет получать и обрабатывать данные XML- документа. Анализатор XML DOM корпорации Microsoft (Microsoft.XMLDOM) преобразует XML-документ в дерево в памяти компьютера и обеспечивает методы для обработки данных. Свойство documentElement возвращает корневой элемент документа. Корневой элемент используется как отправная точка для доступа к дочерним элементам, тексту. Свойство nodeName возвращает имя атрибута, элемента и т.п., которые обобщенно называются узлами дерева. Свойство childNodes содержит дочерние узлы данного узла. Свойство length определяет число этих узлов. Доступ к отдельным дочерним узлам обеспечивается методом item, каждому дочернему узлу присваивается целочисленный номер, начиная с нуля. Свойство parentNode определяет родительский узел данного узла. Объект Document предоставляет в памяти узел верхнего уровня XML –документа и обеспечивает механизм создания и извлечения узлов. Задание № 1. Используя JavaScript, создайте XML-документ. Документ должен иметь корневой элемент с именем message, который содержит дочерний элемент myMessage, содержащий в свою очередь текстовый узел. Отобразите документ с помощью Internet Explorer. № 2. Напишите приложение Java, которое загружает XML-документ, содержащий DTD: <!DOCTYPE figure [ <!ELEMENT figure (rectangle*, circle * )> <!ELEMENT rectangle ( #PCDATA )> <!ATTLIST rectangle x CDATA #REQUIRED y CDATA #REQUIRED width CDATA #REQUIRED height CDATA #REQUIRED > <!ELEMENT circle ( #PCDATA )> <!ATTLIST circle x CDATA #REQUIRED y CDATA #REQUIRED radius CDATA #REQUIRED> Используйте данные XML-документа для вывода прямоугольников и кругов с текстом внутри. Атрибуты x и y представляют левую верхнюю точку фигуры. Выполните контроль допустимости XML-документа. Контрольные вопросы 1. Определите, какие из нижеследующих высказываний истинные, а какие ложные. Если высказывание ложное, то объясните почему. A). Класс XmlDocument - это класс внутреннего API корпорации Sun Microsystems. B). Текст в XML-документе не представлен в виде узла. C). NodeList содержит список узлов класса Node. D). Метод parse загружает и анализирует XML-документ. E). Метод getElementByTagName класса Element возвращает первый элемент XML-документа, соответствующий указанному имени тега. F). Метод replaceChild объекта XmlDocument можно использовать для замены инструкции по обработке с комментарием в элементе. G). Значения узла-элемента – это текст (т.е. символьные данные). Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 7 (4 часа) Тема: Технологии и приложения XML-шаблоны Цель: Изучить использование Краткие теоретические сведения XML Query Language – язык запросов XML использует шаблоны XSL для поиска данных в XML-документах. Службы каталогов предоставляют средства для работы с реляционными ресурсами и метанными. Словарь и схема данных являются средствами представления данных служб каталогов в виде XML-документов. RDF- средство определения ресурсов представляет собой, основанный на XML язык для описания информации, хранящийся в ресурсе. Ресурс может быть Web-страницей, Webсайтом или каким-либо другим источником данных. Задание № 1. Создайте простой RDF-документ для www.MyWebSite.com. RDF –документ должен ссылаться на http:// www.MyWebSite.com/myname.html для описания . www.MyWebSite.com. В RDF-документе также должно быть предусмотрено краткое описание myname.html. № 2. Компания ExComp осуществляет вещание по двум каналам через Internet. Первый канал- популярная музыка, втрой канал –джаз. Имеется также ежедневно обновляемая фотовыставка. Создайте CDF-документ , который после загрузки позволит получить доступ к сервисам . компании ExComp. При необходимости задайте фиктивные унифицированные указатели ресурсов. Контрольные вопросы 1. Как использовать RDF- средство определения ресурсов? 2.Как использовать CDF –формат определения каналов? 3.Как использовать XML Query Language& Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 8 (2 часа) Тема: Технология программирования Active Server Pages на языке VBScript Цель: Изучить создание Active Server Pages на языке VBScript Краткие теоретические сведения VBScript является подмножеством языка Microsoft Visual Basic , предназначенным для использования в HTML –документах. с целью расширения функциональных возможностей Web-страниц, отображаемых браузером. Пример программы на языке VBScript: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <!-- пример --> <head> <title>Our first VBScript</title> <script language = "VBScript"> <!-Option Explicit Dim intTotal Sub cmdAdd_OnClick() Dim intValue intValue = InputBox("Enter an integer", "Input Box", , _ 1000, 1000) intTotal = CInt( intTotal ) + CInt( intValue ) Call MsgBox("You entered " & intValue & _ "; total so far is " & intTotal, , "Results") End Sub --> </script> </head> <body> Click the button to add an integer to the total. <hr /> <form> <input name = "cmdAdd" type = "BUTTON" value = "Click Here to Add to the Total"> </form> </body> </html> Задание №1. Создайте приложение на BVScript, в котором реализованы функции работы со строками : UCase, LCase, StrComp, LTrim, Filter, Join, Replace, Split, InStrRev. № 2. Создайте приложение на BVScript, в котором реализованы функции работы с массивами: один фиксированного размера, два динамических. № 3. . Создайте ASP Web-страницы на VBScript, реализующие гостевую книгу и имеющие, компонент AdRotator для представления меняющихся рекламных изображений. Контрольные вопросы 1. Как в VBScript реализовано управление последовательностью выполнения операторов программы? 2.Какие функции определены в VBScript для преобразования подтипов? 3.Какие параметры определены в функции MsgBox? 4.Какие параметры определены в функции InpupBox? 5.Как использовать в программе динамические массивы? Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 9 (4 часа) Тема: Использование XML совместно с Active Server Pages Цель: Изучить создание ASP на языке VBScript с использованием XML Краткие теоретические сведения Активные серверные страницы (ASP) обрабатываются в ответ на запрос клиента. Существует два основных типа HTTP-запросов: GET и POST. Задание №1. Создайте ASP Web-страницы на VBScript, реализующие Форум, использующие XML –шаблоны для сохранения данных о форуме и XML –документы созданных форумах и существующих темах. Должны быть реализованы функции выбора из списка определенного форума, добавления нового форума на основе шаблона, удаление выбранного форума.Добавление тем на форуме и удаление выбранной темы на форуме. Контрольные вопросы 1. Как реализовать загрузку файла с XML-шаблоном? 2. Как выполняется обход дерева XML-документа? 3. Как можно сохранить информацию при переходе на новую страницу? 4. Что представляют собой файлы с расширением css? Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 10 (4 часа) Тема: Использование XML, XPath, XQuery в SQL Server 2005 Цель: Изучить использование XML, XPath, XQuery в SQL Server 2005 Задание № 1.Создайте БД со следующими таблицами Вид спорта ( Идентификатор_вида_спорта (первичный ключ) Название, Единица измерения, Мировой рекорд, дата установления мирового рекорда), Спортсмен ( Идентификатор (первичный ключ), ФИО, Год рождения, Адрес проживания, Телефон, Фотография, Команда, Спортивный разряд), Результат ( Название соревнования Дата проведения, Место проведения, Идентификатор_вида_спорта (внешний ключ) Идентификатор (внешний ключ) ) Типы данных и размер полей определите самостоятельно. № 2. Создайте запрос SELECT …..FOR XML, возвращающий полные данные по проведению соревнований по каждому виду спорта с результатами по каждому спортсмену. Результаты представьте в атрибуто-центричном виде, элементно-центричном виде. № 3 Создайте запрос SELECT …..FOR XML, возвращающий количество участников по каждому соревнованию и по каждому виду спорта № 4. Создайте запрос SELECT …..FOR XML EXPLICIT , возвращающий полные данные по проведению соревнований по каждому виду спорта с результатами по каждому спортсмену. Результаты представьте в смешанном элементно-атрибуто-центричном представлении, требующем как можно меньше повторений значений (Указание использовать объединение запросов с помощью UNION ALL). № 5. Создайте запрос SELECT …..FOR XML EXPLICIT , возвращающий полные данные по проведению соревнований по каждому виду спорта с результатами по каждому спортсмену. Результаты отсортируйте по дате проведения. Дату проведения используйте с директивой hide. № 6. Создайте запрос SELECT …..FOR XML EXPLICIT , возвращающий данные по каждому спортсмену. Результаты по полю Адрес и по полю Телефон поместите в раздел CDATA. Контрольные вопросы 1. Как получить данные с помощью директивы xmltext как вложенный элемент и как атрибут? 2. Для чего используются директивы ID, IDREF, IDREFS и параметр XMLDATA? 3. Каким образом строится универсальная таблица? 4. Как поместить XML-данные в БД? 5. Как выбрать данные только с XML типом данных? Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 11 (4 часа) Тема: Разработка пользовательских компонентов в Цель: Изучить проектирование пользовательских компонентов в ASP.NET 2.0 Задание. № 1. Создайте Web-приложение ASP.NET 2.0 с использованием специальных компонент, упрощающих реализацию расширенных функций: Элемент ReorderList; Элемент Rating: Элемент UpdatePanel; Элемент Accordion Расширитель DragPanel; Расширитель CollapsiblePanel; Расширитель ConfirmButton; Расширитель ToggleButton; Расширитель ModalPopup; Расширитель PopupControl; Расширитель HoverMenu; Расширитель DropShadow; Расширитель RoundedCorners; Расширитель AlwaysVisibleControl; Расширитель DynamicPopulate; Расширитель PadinBulletedList Расширитель AutoComplete № 2. Создайте Web-приложение ASP.NET 2.0 с реализацей пользовательской службы данных. Контрольные вопросы 1. Что означает понятие сложная привязка данных? 2. Как используется элемент ListView? 3. Что представляют собой клиентские компоненты источников данных? Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 12 (4 часа) Тема: Данные и формы ASP.NET 2.0 Цель: Изучить создание распределенных приложений Краткие теоретические сведения Для создания новых XML-документов применяется класс XmlTextWriter. Он обеспечивает быстрое небуферизованное создание XML-документов и их запись в файлы, потоки, на консоль и пр.Класс XmlTextReader обеспечивает быстрое однонаправленное чтение потока XML-данных. Данные могут быть получены из файла, объекта потока Stream или объекта TextReaderXml. TextReader обычно применяется если нужно считать XML документ и получить из него данные. Так как XmlTextReader не загружает весь документ в память, он является наилучшим выбором при обработке больших XML файлов Задание № 1. Создать ASP.NET Web- узел интерактивной розничной торговли. Создать 2-3 БД. БД в реальности располагаются по различным адресам, в разрабатываемом распределенном приложении они будут размещены на одном localhost. При первом обращении пользователя к узлу отображается основная страница со списком категорий товаров и графическими изображениями каждой категории. При выборе какого-либо значения категории товаров, выполняется переход к списку товаров данной категории. Список категорий товаров и список товаров по заданной категории извлекается из БД с помощью хранимых процедур в виде XML-кода и затем преобразуется в формат HTML при помощи таблицы стилей XSL. Просматривая список товаров, пользователь имеет возможность отбирать их в корзину, а затем оформить заказ. Перед оформлением заказа, пользователь должен обязательно зарегистрироваться и заполнить номер кредитной карты. Зарегистрированный заказ отсылается в БД оптовой продажи . Пользователь может просмотреть содержимое корзины, удалить из нее какой-нибудь товар и/или добавить еще. Заказанные товары регистрируются в текущей БД и отсылаются в виде XML-документа в другую БД – поставщика продукции. Контрольные вопросы 1. Каким образом реализуется создание XML-документов при выборе данных из БД? И где при этом хранится информация о структуре XML-документа? 2. Какой тип сериализации рекомендуется использовать при передаче данных ? 3. Как выполняется доступ к данным? 4. Какие выражения XPath были использованы при получении необходимых выборок? Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 13 (4 часа) Тема: Программирование для мобильных устройств Цель: Изучить разработку программ для мобильных устройст Задание № 1. Разработайте Web-сайт для мобильных устройств. Клиенты должны регистрироваться на сайте. После успешной регистрации, пользователи в зависимости от принадлежности к определенной категории получают доступ к информации, хранящейся в БД под управлением SQL Server 2005/. Контрольные вопросы 1. Как определяется формат рендеринга для мобильного устройства? 2. Какие элементы управления поддерживаются в Web-страницах для мобильных устройств? 3. Как выполняется доступ к данным БД? Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 14 (2 часа) Тема: Web- сервисы XML Цель: Изучить реализацию XML Web –служб на платформе Microsoft .NET Краткие теоретические сведения Протокол SOAP предназначен для определения структуры сообщений XML, отправленных для вызова сетевых приложений и возвращения полученного результата. Термин Web –служба означает приложение, использующее вызываемые методы SOAP Задание Создайте в ASP.NET Web-форму, которая собирает информацию о кредитной карточке и проверяет ее правильность. сто34 красная Ход выполнения работы 1.Откройте Visual Studio.NET и выберите команду File->New->Project В появившемся окне, выберите язык программирования, например, Visual C# Projects и в правой панели Templates выберите пиктограмму ASP.NET Web Service. 2. Введите в поле Name или Location более содержательное имя и нажмите кнопку ОК. 3. По умолчанию конструктор Web-службы открывает страницу Service1.asmx. Для просмотра исходного кода щелкните на кнопке View Code, расположенной на панели Solution Explorer В разделе Web Service Example введите, например, следующий код [WebMethod] public int CalculeteVarInt(int var1) { return (var1*любое_целое число)+любое целое число; // } } } 4. Сохраните все. Выберите команду Build или Build Solution, после чего на панели Output появится 4. Протестируйте Web-службу. Для этого щелкните правой кнопкой на файле Service1.asmx в окне Solution Explorer и в появившемся меню выберите View in Browser В основном рабочем окне появится вкладка Browse Щелкните на ссылке CalculeteVarInt, чтобы загрузить метод. Каждый метод имеет свою тестовую страницу Введите число в поле, а затем щелкните на кнопке Invoke, появится другое окно. Закройте проект Создание приложения Web-форм 6. В Visual Studio .NET откройте новый проект. В левой части панели Project Type выберите Visual C# Project, в правой щелкните на ASP.NET Web Application 7. Введите имя и нажмите кнопку ОК. 8. По умолчанию загрузится приложение Web-формы WebForm1.aspx. При желании можно переименовать. 9. В правой части щелкните на дочернем элементе Project правой кнопкой, в контекстном меню выберите команду Add Web Reference и откроется окно до- бавления ссылки 10. Щелкните на ссылке Web References on Local Web Server В документе Dynamic Discovery отобразятся все имеющиеся на локальном компьютере Web-службы. 11. Теперь выберите в правой части созданную ранее Web-службу. Автоматически будет создан файл WSDL 12. Чтобы увидеть результат вызова Web-службы, добавьте элементы интерфейса на панели ToolBox. Переместите текстовое поле, надпись и кнопку. 13. Для кнопки создайте код, по которому из текстового поля выбирается значение, используя Web-службу производится расчет и результат помещается на надпись. 14. Откомпилируйте и запустите. Контрольные вопросы 1. Что представляет собой протокол SOAP? 2. Что собой представляет UDDI? 3. Какие атрибуты используются при определении методов Web-сервисов? 4. Какие узлы определены в XML -файле WSDL? 5. Какие основные типы обмена информацией используются в Web-сервисах? Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Практическое занятие № 15 (4 часа) Тема: Применение технологии AJAX в ASP.NET 2.0 Цель: Изучить применение технологии в ASP.NET 2.0 Краткие теоретические сведения В AJAX сочетаются два фактора : с одной стороны, приложение должно передавать пользователям свежие данные, полученные с сервера. С другой стороны, данные должны интегрироваться в существующую в существующую страницу без ее полного обновления. Объект XmlHttpRequest представляет собой компактную объектную модель для отправки сценарием обращений HTTP в обход браузера. Задание № 1 Реализуйте частичное обновление страницы на Web-странице. предметная область для БД и обновляемые данные задаются преподавателем Контрольные вопросы 1. Каким образом клиентское приложение узнает о пришедшем обновлении? 2. Что происходит на стороне клиента при получении ответа на внеполосной запрос? 3. Какие основные структурные элементы используются в технологии AJAX? 4. Что представляют собой расширители панелей, расширители кнопок? Литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) 1.8. Учебно-методическое обеспечение дисциплины 1.8.1. Рекомендуемая литература Основная 1. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 2. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 3. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 4. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 1. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 2.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) 1.9. Материально-техническое обеспечение дисциплины Программное обеспечение: 1.XML-редакторы 2. Microsoft Visual Studio.Net 2005 3. Microsoft SQL Server 2005 4.Java-2 –NetBeans 6.0 1.9.1. Перечень используемых технических средств Компьютеры на базе процессора – Intel Pentium 4 2.8 Гц, 512 МВ ОЗУ; – Intel Core 2 Duo 1.8 Гц, 1024 МВ ОЗУ. 1.9.2. Перечень используемых пособий 1.9.3. Перечень видео- и аудиоматериалов, программного обеспечения: Microsoft Visual Studio.Net 2005 1. Примерные зачетные тестовые задания по дисциплине № 1. Создайте DTD для розничного торговца в соответствии со следующей спецификацией. XML-документ, соответствующий DTD, должен содержать список товаров и производителей. Каждый товар должен быть представлен элементом product, а каждый производитель – элементом manufacturer. Каждый производитель имеет уникальный идентификатор ID. Более подробные сведения, такие как, имя, адрес и т.д. представит в виде дочерних элементов элемента manufacturer. Каждый товар имеет следующие атрибуты: код товара (уникальный), цена за единицу и т.д. Каждый товар классифицируется по принадлежности к одной из трех категорий: электроника, хозяйственные товары, пищевые продукты. Каждый товар может быть связан с производителем, описанным в XMLдокументе, и быть представленным как элемент. Товар может иметь в качестве элементов название модели и описание. Указание. Связь товаров с производителями осуществляется с использованием атрибута типа IDREF. (Затем также создайте спецификацию документа с помощью Schema ) № 2. Создайте XML-документ, представляющий собою адресную книгу со списком контактов. Каждый контакт содержит имя и адрес. Адрес должен включать город, название улицы, номер дома и номер телефона. Значение атрибута для города не должно содержать пробелов. Значение атрибута для телефона должно содержать тире и не иметь пробелов. Для название городов используйте сущности. Определите описание для этого документа в виде DTD, ( schema.) №3 Создайте XML-документ для разметки информации о пищевой ценности упаковки кексов, которая имеет следующий состав: 260 калорий, 100 калорий жира, 11 граммов жиров, 2 грамма насыщенных жиров, 5 миллиграммов холестирина, 210 миллиграммов соли, 36 граммов углеводов, 2 грамма клетчатки, 15 граммов сахараи 5 граммов протеинов. Воспроизведите документ в Internet Explorerю. УказаниеРазметка должна содержать элементы, описывающие название показателя, единицы измерения, значенияеПри необходимости используйте вложенные элементы. №4 Перепишите XML-документ, представленный ниже, таким образом, чтобы каждый элемент note имел атрибуты year, month, time вместо дочерних элементов. Итоговый документ должен содержать только корневой элемент и дочерние элементы note. Создайте DTD-документ <?xml version = "1.0"?> <!-- Fig. 5.10 : planner.xml --> <!-- Day Planner XML document --> <planner> <year value = "2007"> <date month = "7" day = "15"> <note time = "1430">Doctor&apos;s appointment</note> <note time = "1620">Physics class at BH291C</note> </date> <date month = "7" day = "4"> <note>Independence Day</note> </date> <date month = "7" day = "20"> <note time = "0900">General Meeting in room 32-A</note> </date> <date month = "7" day = "20"> <note time = "1900">Party at Joe&apos;s</note> </date> <date month = "7" day = "20"> <note time = "1300">Financial Meeting in room 14-C</note> </date> </year> </planner> № 5. Для XML-документов, полученных в результате выполнения запросов, создать файлы *.xsl, преобразующие XML в HTML. № 6. Для своей предметной области получить XML-документ и используя модель DOM bи выражения XPath, таблицы стилей XSLT отобразить данные на HTML-странице 1.11. Примерный перечень вопросов к зачету 10. Примерный перечень вопросов к зачету Основные элементы языка разметки HTML: заголовки, гиперссылки, изображения, переход на новую строку, неупорядоченные списки, вложенные и упорядоченные списки, таблицы, элементы форм, фреймы; 2. Представление бизнес-сущностей с помощью XML: сопоставление полей таблицы XML-коду, представление связей с помощью XML; 3. Какие типы XML-документов можно реализовать при выборке данных из БД? 4. Разметка документов с помощью XML: что такое пространство имен? Как оно определяется? Как задаются комментарии? 5. Как осуществляется доступ к XML-данным? 6. Как выполняется объявление типа документа с помощью DTD? 7. Как в DTD-документе объявляются типы элементов? 8. Как в DTD-документе определяется порядок и число вхождений дочерних элементов? 9. Как в DTD-документе определяется тип содержимого: пустого, смешанного, любого? 10. Как в DTD-документе выполняется объявление атрибутов и определение значений атрибутов по умолчанию, типов атрибутов, перечислимые типы атрибутов, условные разделы, пробельные символы? 11. Для чего в DTD-документе используются атрибуты-сущности? 12. Какие отличия в определении типа XML-документа с помощью схем и DTD? 13. Как выполняется в Microsoft XML Schema описание элементов? 14. Как выполняется в Microsoft XML Schema описание атрибутов? 15. Как типы данных определяются в Microsoft XML Schema? 16. Как используется W3C XML Schema? 1. Для чего используется XPath? Что собой представляет дерево XPath? Какие типы узлов определены в XPath? Что собой представляют оси и тесты узлов в XPath? Как в XPath определить доступ к определенному узлу? Какие операторы и функции определены в XPath для работы с наборами узлов? Что собой представляет шаблон XSLT-документа? Как создаются элементы и атрибуты в XSLT-документе? Как в XSLT-документе выполняется обход набора узлов и упорядочивание? Как в XSLT-документе используются условные выражения? Как в XSLT-документе выполняется копирование узлов? Как в XSLT-документе осуществляется совместное использование таблиц стилей? 29. Для чего в XSLT-документе могут использоваться переменные? 30. Для чего предназначена объектная модель документа (DOM)? 31. Как реализуется DOM? 32. Как в VBScript используется DOM ? 33. Какие компоненты определены в DOM ? 34. Как создаются узлы в DOM ? 35. Как выполняется обход элементов документа помощью DOM? 36. В чем состоит отличие SAX от DOM? 37. Синтаксические анализаторы, основанные на SAX 38. Как выполняется отображение дерева документа с помощью SAX-анализатора? 39. Как создаются и используются XML-шаблоны? 40. Как создать XML-шаблоны с параметром? 41. Каким образом применяются таблицы стилей с использованием шаблонов на стороне сервера? 42. Как в XML-документе используются каскадные таблицы стилей (CSS)? 43. Чем характеризуется технология Active Server Pages? 44. Какие типы данных и операторы определены в VBScript? 45. Какие операторы управления используются в VBScript? 46. Как создаются и используются массивы и функции в VBScript? 47. Какие операции используются для работы со строками в VBScript? 48. Приведите пример ASP-сценария и объясните как он работает? 49. Какие серверные компоненты ActiveX используются в ASP? 50. Какие объекты файловой системы используются в ASP? 51. Что понимается под сеансом в технологии ASP и для чего используются cookies? 52. Как выполняется доступ к базам данных из Active Server Pages? 53. Как осуществляется использование XML совместно с Active Server Pages? 54. Что представляет собой классическая архитектура ASP.NET-программы? 55. Какие существуют элементы управления проверки правильности вводимых данных? 56. Каким образом сохраняется информации о состоянии элементов управления в ASP.NET? 57. Как осуществляется программное управление серверными элементами управления в ASP.NET? 58. Каким образом используется ADO.NET в ASP.NET? 59. Как выполняется разработка асинхронных страниц средствами ASP.NET 2.0? 60. Как выполняется доступ к данным с применением ASP.NET –форм? 61. Как создать выражения связывания с данными? 62. Как выполняется разработка фильтров анализатора для страниц ASP.NET 2.0? 63. Как выполняется программирование для мобильных устройств в ASP.NET 2.0? 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 64. Какие основные элементы определены в протоколе SOAP? 65. Как создается Web-сервиса XML и как к нему обращаться? 1.12. Комплект экзаменационных билетов отсутствует 1.13. Примерная тематика рефератов Использование языка XQuery в SQL –инструкциях Реализация распределенного приложения с обменом данными посредством XML Использование Web-сервисов XML Защита информации с применением XML 1.14. Примерная тематика курсовых работ Разработка информационно-справочной системы автобильных перевозок в городе Разработка форумов на основе XML - шаблононов Разработка программных модулей по организации входных данных для хранилища данных в виде XML 1.15. Примерная тематика квалификационных (дипломных) работ 1. Проектирование приложений, реализующих службы Windows Services 2. Проектирование ASP.NET приложений, реализующих технологию AJAX. 1.16. Бально-рейтинговая система Оценка «отлично» выставляется при условии –усвоения студентом 95-100% дидактических единиц; –95-100% правильно выполненных практических и тестовых заданий; –выполнения расчетно-графического задания и контрольной работы на «хорошо» или «отлично» или – усвоения студентом 90-94% дидактических единиц; – 90-94% правильно выполненных практических и тестовых заданий; ––выполнения расчетно-графического задания и контрольной работы на «олично» и написания контрольной работы на «отлично». Оценка «хорошо» выставляется при условии – усвоения студентом 80-89% дидактических единиц; –80-89% правильно выполненных практических и тестовых заданий; – выполнения расчетно-графического задания и контрольной работы на «хорошо» написания контрольной работы на «хорошо» или – усвоения студентом 70-79% дидактических единиц; – 70-79% правильно выполненных тестовых заданий; – –выполнения расчетно-графического задания и контрольной работы на «хорошо» Оценка «удовлетворительно» выставляется при условии –усвоения студентом 60-69% дидактических единиц; –60-69% правильно выполненных практических и тестовых заданий; –выполнения расчетно-графического задания и контрольной работы на «удовлетворительно » или – усвоения студентом 50-59% дидактических единиц; – 50-59% правильно выполненных тестовых заданий; – –выполнения расчетно-графического задания и контрольной работы на «удовлетворительно». Раздел II Содержательный компонент теоретического материала Лекция №1. Тема: Обобщенные языки разметки Основные элементы языка разметки HTML: заголовки, гиперссылки, изображения, переход на новую строку, неупорядоченные списки, вложенные и упорядоченные списки, таблицы, элементы форм, фреймы; Представление бизнес-сущностей с помощью XML: сопоставление полей таблицы XML-коду, представление связей с помощью XML; Разметка документов с помощью XML Доступ к XML-данным; Литература: Основная 5. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 6. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 7. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 8. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 3. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 4.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция №2. Тема: Определение типа документа -DTD Объявление типа документа; Объявление типов элементов; Определение порядка и числа вхождений дочерних элементов; Определение пустого, смешанного и любого содержимого; Объявление атрибутов и значения атрибутов по умолчанию, типов атрибутов, перечислимые типы атрибутов, условные разделы, пробельные символы Определение атрибутов-сущностей. Литература: Основная 9. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 10. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 11. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 12. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 5. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 6.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 3. Тема: Определение типа XML-документа с помощью схем Различие между схемами и DTD; Microsoft XML Schema. Описание элементов; Microsoft XML Schema. Описание атрибутов; Microsoft XML Schema. Типы данных; W3C XML Schema Лекция №4. Тема: Язык XML Path -XPath Введение; Узлы; Пути доступа: оси, тесты узлов, пути доступа, использующие оси и тесты узлов; Операторы и функции, работающие с наборами узлов. Литература: Лекция №5. Тема: XSL: Extensible Stylesheet Language Transformations (XSLT ) Шаблоны; Создание элементов и атрибутов в XSLT-документе; Обход набора узлов и упорядочивание; Использование условных выражений; Копирование узлов; Совместное использование таблиц стилей; Использование переменных в XSLT-документе; Пример комплексного использования XSLT и XPath; Литература: Основная 13. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 14. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 15. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 16. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 7. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 8.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 6. Тема: Объектная модель документа (DOM) Введение; Реализации DOM; DOM и VBScript, JavaScript; Компоненты DOM; Создание узлов; Обход элементов документа с помощью DOM; Литература: Лекция № 7. Тема: Простой интерфейс прикладного программирования для XML (SAX) Отличие SAX от DOM; Синтаксические анализаторы, основанные на SAX; События SAX; Отображение дерева документа с помощью SAX-анализатора; Литература: Основная 17. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 18. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 19. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 20. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 9. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 10.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 8. Тема: Технологии и приложения XML-шаблоны Создание шаблонов; Создание параметризованных шаблонов; Лекция № 9. Тема: Технологии и приложения XML-шаблоны (прод.) Применение таблиц стилей с использованием шаблонов на стороне сервера и на стороне клиента; Каскадные таблицы стилей (CSS); Литература: Основная 21. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 22. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 23. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 24. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 11. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 12.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 10. Тема: Технология программирования Active Server Pages на языке VBScript Операторы VBScript; Типы данных и операторы управления VBScript; Функции VBScript; Лекция № 11. Тема: Технология программирования Active Server Pages на языке VBScript (прод.) Массивы и операции со строками; Пример ASP-сценария ; Серверные компоненты ActiveX; Объекты файловой системы; Состояние сеанса и cookies; Доступ к базам данных из Active Server Pages; Литература: Основная 25. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 26. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 27. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 28. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 13. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 14.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 12. Тема: 10. Использование XML совместно с Active Server Pages Создание форума, реализованного с помощью Active Server Pages; Средства навигации; Лекция № 13. Тема: 10. Использование XML совместно с Active Server Pages (прод.) Добавление и удаление форумов; XML-документы форума; Передача сообщений; Литература: Основная 29. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 30. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 31. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 32. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 15. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 16.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 14. Тема: Использование XML, XPath, XQuery в SQL Server 2005 Тип данных; Индексы XML; Выполнение запросов к данным XML; Использование выражений XPath; Слияние XQuery с инструкцией SELECT Создание документов XML в SQL Server 2005. Литература: Основная 33. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 34. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 35. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 36. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 17. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 18.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 15. Тема: Разработка пользовательских компонентов в ASP.NET 2.0 Внутренние механизмы ASP.NET; Создание пользовательских провайдеров ASP.NET ; Создание сложных страниц в ASP.NET Специализированные средства ASP.NET; Литература: Основная 37. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 38. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 39. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 40. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 19. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 20.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 16 Тема: Данные и формы ASP.NET Использование ADO.NET в ASP.NET; Доступ к данным с применением ASP.NET -форм; Лекция № 17 Тема: Данные и формы ASP.NET (прод.) Разработка асинхронных страниц. Средства ASP.NET 2.0 Пользовательские типы выражений. Выражения связывания с данными, динамические выражения в ASP.NET 2.0 Разработка фильтров анализатора для страниц ASP.NET 2.0; Литература: Основная 41. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 42. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 43. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 44. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 21. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 22.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 18 Тема:Программирование для мобильных устройств в ASP.NET Архитектура мобильных элементов управления; Мобильные страницы ASP.NET; Контейнерные элементы управления; Лекция № 19 Тема:Программирование для мобильных устройств в (прод.) Списочные элементы управления; Текстовые элементы управления; Проверочные элементы управления; Разработка мобильных приложений; Литература: Основная ASP.NET 45. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 46. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 47. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 48. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 23. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 24.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 20 Тема: Web-сервисы XML Стандарты Web-сервисов XML. Протокол SOAP; Создание Web-сервиса XML; Обращение к Web-сервису XML Параметры безопасности; Литература: Основная 49. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 50. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 51. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 52. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 25. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 26.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 21 Тема: Применение технологии AJAX в ASP.NET 2.0 Частичное обновление страниц; Управление обновлением страниц; Литература: Основная 53. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 54. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 55. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 56. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 27. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 28.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Лекция № 22 Тема: Применение технологии AJAX в ASP.NET 2.0 Обратная связь во время обновления; Элементы Microsoft ASP.NET AJAX; Элементы пользовательского интерфейса. Литература: Основная 57. Эспозито Дино. Microsoft ASP.NET 2.0 Углубленное изучение/Пер. с англ. – М.:Издательство “Русская редакция”; СПб.: Питер, 2007.- 592 с.: ил. ISBN 5-7502-0286-0 (“Русская редакция”). 58. Эспозито Дино. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX – М.: .:Издательство “Русская редакция”; СПб.: Питер, 2007-320c.:ил ISBN 978-5-7502-0307-9. (“Русская редакция”). 59. Х.. М. Дейтел, П.Дж. Дейтел, Т.Р. Нието, Т.М.Лин, П.Садху. Как программировать на XML. Пер. с англ.- М.:ЗАО “Издательство БИНОМ”, 2005г. -944 с.:ил. . ISBN-5-79890233-1 60. Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя.: Пер. с англ. – М.:ООО “И.Д. Вильямс”, 2008.- 1232с.: ил.ISBN 978-5=8459-1314-2(рус). Дополнительная. 29. Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 1. Основы, 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-896 с.: ил. ISBN 978-5-84590970-1 ( рус) 30.Хорстманн, Кей С., Корнелл, Гари. Java 2. Библиотека профессионала, том 2. Тонкости программирования. 7-е изд.: Пер. с англ.-М.,Издательский дом “Вильямс”, 2007.-1168 с.: ил. ISBN 978-5-8459-1033-2 ( рус) Раздел III Словарь терминов (глоссарий) (страницы указаны в соответствии с учебником: Рихтер Дж. Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows/ Пер. с англ.-4-е изд.-СПб:Питер; М.:Издательско-торговый дом «Русская редакция», 2001.-752 стр.:ил. ISBN 5-272-00384-5 Алфавитный указатель А Active Directory, провайдер, 144 Ajax.NET, библиотека, 252,257 API=CodeDOM, 42 Data Protection (DPAP1), 106 XMLDOM.41 предкомпиляции, 25 расширения IIS (ISAPI), 3,51 управления конфигурациями, 122 AppDomain, 2 ASP.NET временные файлы, 10 зарезервированные папки, 29 исполняющая среда, 3 как расширение ISAPI, 52 конвейер, 6,8 компоненты, 6 конфигурация, 84 модель процесса, 3 IIS 5.0,4 IIS 6.0,4 оснастка ММС, 129 Atlas, система, 259 AzMan, менеджер ролей, 148 С Catalog Part, компонент, 264,265 Catalog Zone, 297 CodeDOM, модель, 42 cookie использование провайдером, 166 D DOM (Document Object Model), 124,227, 249 E Editor Part, 297 Editor Zone, создание, 295 G GDI+. 350 I IIS (Internet Information Server), 3,51 IIS 7.0,54 ISAPI (Internet Server Application Programming Interface), 3 модель, 51 модуль, 3 расширение, 53 структура компонента, 53 управляемые расширения и фильтры, 54 фильтр, 53 J JavaScript, 224 м Microsoft SharePoint и Web Parts, 263 R reader, объект, 348 s Script Callbacks, технология, 239 w Web -зона изменение раскладки, 293 свойства, 284 стили, 284 -сад, 4 -сервер, 51 -сервис, вызов, 189 Web Part, компонент, 262 автоматическое обновление, 278 атрибуты свойств, 275 команды, 286 перемещение, 294 пользовательская команда, 287 пользовательский элемент управления, 2 редактирование, 290 рендеринг, 276 класс {продолжение) Panel, 265 ProviderBase, 139,174 RangeValidator, 323 RegularExpressionValidator, 324 Repeaterltem, 395 RequiredFieldValidator, 324 ' SessionStateModule, 50 SiteMap, 372,373,379 SiteMapProvider, 368 StaticSiteMapProvider, 368 StringBuilder, 484 TemplateControl, 419,443 TextControl, 320 TextWriter, 45 TypeConverter, 548,564 UITypeEditor, 554,564 UserControl, 418-420 VirtualFile, 47 VirtualPathProvider, 46 WebConfigurationManager, 122 WebControl, 418,447,452 WebPart, 268, 269, 270 WebPartConnection, 266 WebPartManager, 265, 267 WebPartZone, 266 window, 236 XmlHttpRequest, 240 XmlSiteMapProvider, 367 базовый провайдера, 141 обработчика страницы, 9 повторное использование, 20 структура, 17 частичный, 10 клиент, 227 код клиентский, 224 коллекция Modules, 76 Zones, 266 создание класса, 38 компиляция приложения пакетная, 27 параметры, 26 конвертер типов, 542,544 контейнер именования, 419 шаблона, 526 контекст устройства GDI, 351 конфигурация, редактирование, 135 кэширование адаптера мобильного устройства, 314 вывода, 3,98,423 страницы, 3,423 фрагментов, 98 кэширование (продолжение) данных, 347 запроса браузером, 78 изображений, 358 параметры, 98 м менеджер Web Parts, 262,270 режим отображения, 290 компиляции, 36 состояния сеанса, 151 метод AddOnPreRenderCompleteAsync, 179,180 AllowResize, 558 BeginProcessRequest, 177 CanConvertFrom, 544 CanConvertTo, 544 ClearChildViewState, 454 ConvertFrom, 545 ConvertTo, 545 CreateChildControls, 454,513-517,557 CreateControlHierarchy, 454,474,517 CreatePlaceHolderDesignTimeHtml, 558 DataBind, 491 Dispose, 533 DrawRectangle, 352 DrawString, 353 EditValue, 552 EndProcessRequest, 177 EnsureDataBound, 491 ExecuteScalar, 348 Fill Rectangle, 352 GetCallbackEventReference, 245 GetCodeExpression, 211 GetDesignTimeHtml, 556-558 GetEditStyle, 552 GetEmptyDesigriTimeHtml, 558 GetErrorDesignTimeHtml, 558 GetManifestResourceNames, 341 GetManifestResourceStream, 341 GetProperties, 548 GetPropertiesSupported, 548 GetPropertyValue, 501 GetResolvedDataSource, 530 Instantiateln, 529 IsClientScriptBlockRegistered, 232,483 LoadControl,419,443 Load Template, 419 LoadViewState, 495,509 OnBubbleEvent, 482 OnPreRender, 491 ParseControl, 420 PerformDataBinding, 493,496,509,515,530 метод (продолжение) PerformSclect, 491,492 ProcessRequest, 6,55,175 RaiseBubbleEvent, 482 RegisterAsyncTask, 178,198,202 RegisterClientScriptBlock, 230,483 RegisterStartupScript, 233 Render, 453 Render Item, 512 SaveViewState, 495,509 ValidateDataSource, 491,492 многопоточность, 165 модель «адаптер», 139 «поведение*, 139 провайдеров, 136,174 конфигурационный слой, 140 слой хранения, 140 схема, 137 модуль HTTP, 50 написание, 72,73 подписка на события, 74 регистрация, 76 н навигация по сайту, 108,116,366 по файлам конфигурации, 122 О обработчик HTTP, 50,63 асинхронный, 69 написание, 55,56 регистрация, 60 создание, 64,68 события, 20 обратный вызов сценария, 240,247 объект Cache, 438 записи HTTP-текста, 453 окно Properties, 551 сплывающее, 236 п папка Арр Browsers, 30 App_Code, 30 App_Data, 32 App_GlobalResources, 32 App_LocalResources, 33 App_Themes, 34 App_WebReferences, 34 Bin, 29 перевод строки, 19 персонализация, 289 карты сайта, 369 построитель выражений, 208 $AppSettings, 209 $ConnectionStrings, 209 $Profile, 213 $Resources, 209 пользовательский, 210 сборки, 36 предкомпиляция приложения, 8,21 для развертывания, 21,23 программная, 25 с возможностью последующего обновления, 25 на месте, 21 приложение мобильное, 355 навигация, 328 приватное состояние представления, 334 состояние представления, 333 состояние сеанса, 334 формы, 328 провайдер ActiveDirectoryMembershipProvider, 144 AuthorizationStoreRoleProvider, 146,147 BufferedWebEventProvider, 154 DpapiProtectedConfigurationProvider,' 162 EventLogWebEventProvider, 155 InProcSessionStateStore, 151 MailWebEventProvider, 155 OutOfProcSessionStateStore, 151 ProfileProvider, 149 RoleProvider, 146 RsaProtectedConfiguratibnProvider, 160 SessionStateStoreProviderBase, 150 SqlMembershipProvider, 142 SqlPersonalizationProvider, 157,159 SqlRoleProvider, 146 SqlSessionStateStore, 151'' TemplatedMailWebEventProvider, 156 TraceWebEventProvider, 157 WebEventProvider, 154 WindowsTokenRoleProvider, 146,147 XmlSiteMapProvider, 153 виртуального пути, 46 встроенный, 141 защиты конфигурации (шифрования), 159 карты сайта, 152,367 провайдер (продолжение) компиляции, 26,34,35 ForceCopy BuildProvider, 37 IgnoreFileBuildProvider, 37 пользовательский, 37,40 персонализации,289 Web Parts, 158,159 пользовательский, 164 инициализация, 164 профилей, пользовательский, 170,172 ролей, 146 событий Web, 154 состояния сеанса, 150 членства, 142 шифрования, 126 процесс dllhost.exe, 51 inetinfo.exe, 51 рабочий, w3wp.exe, 5 пул приложений, 5 путь по карте сайта, 375 разбивка на страницы DataList, 414 мобильной формы, 313 табличных элементов управления, 393 раздел <anonymousIdentification>, 95 <appSettings>, 88,120 <assemblies>, 27 <authentication>, 95 <authorization>, 97 <browserCaps>, 97 <buildProviders>, 44 <caching>, 98 <Choice>, 332 <clientTarget>, 100 <codeSubDirectories>, 31 <compilation>, 26,28 <configProtectedData>, 88,121 <configSections>, 88 <configuration>, 84 структура, 87, <connectionStrings>, 88,121 <customErrors>, 100 <deployment>, 101 <deviceFilters>, 332 <DeviceSpecific>, 332 < Encrypted Data>, 126 <filedeps>, 12 <globalization>, 101 <healthMonitoring>, 102,156 <hostingEnvironment>, 103 <httpCookies>, 103 <httpHandlers>, 57,63 <httpModules>, 76 <httpRuntime>, 104,176 <identity>, 105 <location>, 89,92 <machineKey>, 106 <mailSettings>, 156 <mappings>, 44 <membership>, 106 <pages>, 107 <processModel>, 109 <profile>, 111 <protectedData>, 125 <roleManager>, 112 <section>, 88 <sectionGroup>, 88 <securityPolicy>, 113 <sessionPageState>, 113 <sessionState>, 114 <siteMap>, 116,367 <siteMapNode>, 367-369 атрибуты, 368 <system.diagnostics>, 88 <system.runtime.remoting>, 88 <system.web>, 88,92,134 <trace>, 116 <trust>, 117 <urlMappings>, 118 <webControls>, 118 <webServices>, 119 <xhtmlConformance>, 120 <ZoneTemplate>, 295, 297 пользовательский, 127 редактор типа, 551 рендеринг адаптивный, 332 C сайт, 532 сборка связывание с приложением, 27 страницы, 12 генерирование, 10 свойство Append Data Bound Items, 504 AuthorizationFilter, 273 ClientID, 485 ClientTarget, 227 Dataltem, 498,499 DataMember, 493 DataSource, 437,489-492,531 . DataSourcelD, 489,490,531 Filter, 542 ID, 485 Items, 504,516,519 свойство (продолжение) Paginate, 313 RequiresDataBinding, 491 Site, 532 UniquelD, 485 -шаблон определение, 527 установка, 525 событие, 433 AuthorizeWebPart, 269,273 Begin Request, 74 DataBinding, 208 End Request, 74 ItemCommand, 317 PreRender, 260 PreRenderComplcte, 81,178,180 ViewStateExpire, 334 страница асинхронная, 175 жизненный цикл, 186 параллельные задачи, 193 применение, 188 создание, 180,184 добавление литеральной строки, 220 мобильная, 311 жизненный цикл, 314 некомпилируемая, 28 построитель выражений, 213 обновление, 77 отслеживание изменений, 12 скрытый код, 13 сценарий submit-элемента, 233 загрузка из ресурса, 235 серверный внешний, 234 T трассировка приложения, 116 тэг <body>, 19,421 <form>, 19,20, 230,421 <head>, 19,20 <html>,421 <img>, 336,365 <script>, 228 <SelectedItemTemplate>, 412 <ZoneTemplate>, 270 У удаленный вызов процедур, 258 установка глобальная, 90 немодифицируемая, 92 утилита aspnet_compiler, 22,24 aspnet_regiis.exe, 127 rcsgen.exe, 32 WSAT (Web Site Administration Tool), 130 xsd.exe, 32 Ф фабрика, 139 обработчиков HTTP, 6,50,68 обработчиков страниц, 6 файл .ashx, 8 asmx, 2,8,35 global, asax, 13 machinc.config, 85,134 web.config, 85 wcb.sitemap, 367,369 вебсервиса, 2 конфигурационный, 84 обработчика HTTP, 2 страницы, 2 файлы, создаваемые при обработке запроса, 15 фильтр ISAPI.53 альфа, 543 анализатора страниц, 215 доступа (авторизации), 97 Web Parts, 269,273 карты сайта, 368 свечения, 543 устройства, 332 Ш ListBox, 504 ListControl, 503,504 Menu, 384- 387 ObjectList, 318 Panel, 316 PhoneCall, 322,333 RadioButtonList, 488,504 Repeater, 394-404,437-439 интерфейс программирования, 394 SelectionList, 319 SiteMapDataSource, 377-379,383, 384 SiteMapPath, 375 TextBox, 321 Tree View, 380-384 ValidationSummary, 324 дизайнер, 534 итеративный, 392шаблон элемента управления 393,397 Repeater, 397 загрузка, 399 программное создание, 400 рендеринг, 529 элемента управления DataList, 412 поддержка в элементе управления, 524 шифрование RSA, 126 алгоритма RSA, 162 конфигурационного раздела, 125 э элемент управления, 533 BulletedList, 489,504 CheckBoxList, 488,503 Command, 321 элемент управления (продолжение) DataGrid,318, 489 DataList, 405-415 DataTable, 490 Details View, 489 DropDownList, 503 FiJeUpload, 346 Form, мобильный, 316 Form View, 394,489 GridView, 489 HtmllnputFile, 346 List, 317 конвертер типов, 534 мобильный, 307 архитектура, 307 классы, 309 отображающий отдельную запись, 394 поддержка шаблонов, 524 пользовательский 418,419,424 динамическая загрузка, 443 обработка событий, 433 объектная модель, 428 производный, 424 размещение на странице, 426 разработка, 424 регистрация, 427,428 связанный с данными, 436 создание из страницы, 421 представление, 393 представляющий источник данных, 378, 488 редактор, 534 связанный с данными, 392,488 двунаправленный, 489 работа с источником данных, 530 сложный, 489 составной, 513 списочный, 488 составной, 447 специализированный, 418, 424, 446 расширение существующего, 447 рендеринг, 459,473 с богатыми возможностями, 468 создание с нудя, 451 списочный, 392 табличный, 393 эмулятор мобиль0ного устройства, 327 Раздел IV Практикум по решению заданий Задание. № 1. Использование HTML . Изучите использование основных тегов в HTML Документ HTML состоит из раздела заголовка (в примере - между тэгами <HEAD> и </HEAD>) и тела (в примере - между заголовками <BODY> и </BODY>). Заголовок документа отображается в заголовке (вместе с другой информацией о документе), а содержимое документа находится в теле <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <HTML> <HEAD> <TITLE>Мой первый документ на языке HTML</TITLE> </HEAD> <BODY> <P>Всем привет! </BODY> </HTML> . В этом примере тело документа состоит только из одного абзаца, помеченного <P>. (Файлы документов имеют расширение *.html) Включайте теги <HTML> и </HTML> в начало и в конец HTML –документа. Помещайте в код комментарии. Комментарии, не воспринимаемые браузером расположены между тегами <!-- --> Второй пример (все то же самое плюс комментарии) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!-- main.html --> <!-- Our first Web page --> <head> <title>Документ на языке HTML 4.01 </title> </head> <body> <p>Добро пожаловать !</p> </body> </html> Заголовки. В документе заголовок кратко описывает содержание раздела, которому он предшествует. Информация из заголовка может использоваться, например, для автоматического построения оглавления документа. В языке HTML существует шесть уровней заголовков: H1 - наиболее важный - и H6 наименее важный. Размер шрифта каждого из заголовков выбирается браузером и может значительно отличаться для различных браузеров. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!-- header.html --> <!-- HTML headers --> <head> <title>Документ на языке HTML 4.01 c заголовками</title> </head> <body> <h1>Level 1 Заголовок</h1> <!-- Level 1 header --> <h2>Level 2 Заголовок</h2> <!-- Level 2 header --> <h3>Level 3 Заголовок</h3> <!-- Level 3 header --> <h4>Level 4 Заголовок</h4> <!-- Level 4 header --> <h5>Level 5 Заголовок</h5> <!-- Level 5 header --> <h6>Level 6 Заголовок</h6> <!-- Level 6 header --> </body> </html> Гиперссылки. Понятие ссылки (или гиперссылки или ссылки Web) вводится для основной гипертекстовой конструкции. Ссылки связывают один ресурс Web с другим. Гиперссылки создаются с помощью элемента А. Этот элемент требует определения определенных атрибутов для задания адреса ресурса, на который ссылается гиперссылка. Атрибуты помещаются внутрь открывающегося тега элемента и содержат имя атрибута и его значение. Наиболее важным атрибутом для элемента А является ресурс, с которым нужно связать элемент. В качестве такого ресурса может выступать любая страница в Web, файл в файловой системе локального компьютера, адрес электронной почты. Чтобы указать адрес для гиперссылки, нужно добавить к элементу атрибут href. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!-- links.html --> <!-- Introduction to hyperlinks --> <head> <title> Документ на языке HTML 4.01 с - Links</title> </head> <body> <h1>Наиболее популярные зарубежные сайты</h1> <!-- можете использовать свои значения --> <p><strong>Щелкните на нужном адресе для перехода на страницу.</strong></p> <p><a href = "http://www.yahoo.com">Yahoo</a></p> <p><a href = "http://www.altavista.com">AltaVista</a></p> <p><a href = "http://www.microsoft.com">Microsoft</a></p> <p><a href = "http://www.yandex.ru">Yandex</a></p> </body> </html> Если требуется указать адрес электронной почты, перед адресом нужно ввести mailto <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!-- — contact_mail.html --> <!-- Использование email гиперссылок --> <head> <title>Использование XML </title> </head> <body> <p>Мой адрес электронной посты <a href = "mailto:YakovlevaLudmila@mail.ru"> YakovlevaLudmila@mail.ru</a>. Щелчок на адресе в браузере откроет клиент электронной почты</p> </body> </html> Изображения. В Web-страницы можно вставлять изображения. Местоположение файла изображения задается в элементе <img> путем добавления атрибута src=”местоположение“. Можно задать высоту(height) и ширину (width) изображения в пикселах. Если высота и ширина изображения указаны, то браузер при загрузке заранее выделяет место под изображение и соответствующим образом организует макет страницы до того, как изображение будет загружено. Если же размеры изображения не заданы, то браузеру придется ждать завершения загрузки изображения перед тем, как перейти к отображению других элементов страницы. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!-- pictureMGPU.html --> <!-- Добавляем изображение в HTML --> <head> <title>Использование XML</title> </head> <body> <p><img src = "pucture_MGPU.jpg" height = "200" width = "490" alt = "Изображение МГПУ- Физмат”></p> </body> </html> Для выполнения примера рисунок выделить, поместить в графический редактор и сохранить под именем pucture_MGPU.jpg, в свойствах этого рисунка выясните размеры рисунка. Указание других размеров искажает рисунок. Атрибут alt является обязательным для всех элементов img. Этот атрибут предназначен для браузеров, у которых отключен режим воспроизведения изображений, либо не имеющих возможностей для просмотра изображений (текстовые браузеры). Значение атрибута alt появляется на экране вместо изображения, предоставляя некоторую информацию об изображении. Изображения можно использовать в качестве чувствительной области гиперссылки. Например, имеется список изображений, который будет использоваться для кнопок. Для удобства все эти изображения будут расположены в подкаталоге Buttons, и иметь имена image1.jpg, image2.jpg, image3.jpg, и т.д. Если в качестве гиперссылок используются изображения, то элемент <img> помещают внутри элемента А. Например, <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!—image_nav.html --> <!—Использование изображений в качестве ссылок --> <head> <title>Использование XML</title> </head> <body> <p> <a href = "page1.html"> <img src = "buttons/image1.jpg" width = "64" height = "64" alt = "Links Page"></a><br> <a href = "page2.html"> <img src = "buttons/image2.jpg" width = "64" height = "64" alt = "Page 2"></a><br> <a href = "page3.html"> <img src = "buttons/image3.jpg" width = "64" height = "64" alt = "Page 3"></a><br> <a href = "page4.html"> <img src = "buttons/image4.jpg" width = "64" height = "64" alt = "Page 4"></a><br> <a href = "page5.html"> <img src = "buttons/image5.jpg" width = "64" height = "64" alt = "Page 5"></a><br> <a href = "page6.html"> <img src = "buttons/image6.jpg" width = "64" height = "64" alt = "Page 6"></a><br> </p> </body> </html> Для тестирования этого примера создайте файлы page1.html, page2.html и т.д. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!—page1.html --> <!—Использование изображений в качестве ссылок --> <head> <title>Использование XML</title> </head> <body> <p>Page 1</p> </body> </html> Специальные символы. Элемент <br> приводит к переходу на новую строку, элемент <hr> вставляет горизонтальную линию, он также разрывает строку. . Можно отобразить текст, который якобы удален из документа, включив его в элемент <del> ,,,,</del> . Чтобы отобразить текст в виде верхнего (т.е. приподнятого относительно верхней границы и выведенного шрифтом уменьшенного размера) или в нижнего индекса (текст опущен относительно нижней границы строки и выведен шрифтом уменьшенного размера), используйте элементы sup и sub соответственно. Неупорядоченные списки. Элемент неупорядоченного списка <ul> создает список, в котором каждая строка начинается с маркера ( для большинства Web-браузеров). Каждая запись в неупорядоченном списке представляется элементом <li> . <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!-- page_list.html --> <!-- Неупорядоченный список, содержащий гиперссылки --> <head> <title>Использование XML</title> </head> <body> <h1>Любимые поисковые системы в Internet </h1> <p><strong>Щелкните на названии поисковой системы, чтобы перейти к соответствующей странице.</strong></p> <ul> <li><a href = "http://www.rambler.ru">Рамблер</a></li> <li><a href = "http://www.ya.ru">Яndex</a></li> <li><a href = "http://www.yahoo.com">Yahoo</a></li> </ul> </body> </html> Вложенные и упорядоченные списки. Вложенные списки используются при отображении информации с иерархической структурой. Вложенный список содержится в элементе списка. Большинство Web-браузеров воспроизводит вложенные списки путем увеличения отступа для каждого последующего уровня вложенности списка и изменения значка маркера для элементов списка. Упорядоченный список определятся с помощью тегов <ol. …. </ol>. Большинство браузеров воспроизводят упорядоченные списки, отображая для каждого элемента списка его порядковый номер вместо значка маркера. По умолчанию в упорядоченных списках используются десятичные числа. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!-- numeric_lists.html --> <!-- Вложенные списки. Упорядоченные списки --> <head> <title>Использование XML</title> </head> <body> <h1>Преимущества, которые дает Internet</h1> <ul> <li>Можно познакомиться с людьми, живущими в разных странах, не выходя из дома </li> <li>Вы получаете доступ к новым возможностям : <ul> <li>Новые игры</li> <li>Новые приложения <ul> <!-- Другой вложенный список --> <li>Для работы</li> <li>Для досуга</li> </ul> <!-- Конец вложенного списка --> </li> <li>Новости круглые сутки</li> <li>Поисковые системы</li> <li></li> <li>Программирование <ul> <li>XML</li> <li>Java</li> <li>HTML</li> <li>Scripts</li> <li>Новые языки программирования</li> </ul> </li> </ul> <!—Конец вложенного списка первого уровня --> </li> <li>Ссылки</li> <li>Общение со старыми друзьями</li> <li>Технологии будущего!</li> </ul> <!—Конец неупорядоченного списка --> <h1>Наиболее известные агентства <em> новостей</em></h1> <!-- Упорядоченные списки --> <!-- в качестве открывающего тега используется <ol> --> <ol> <li>Время новостей</li> <li>РИА Новости</li> <li>Агентство Бизнес Новостей</li> </ol> </body> </html> HTML-таблицы. Все теги и текст, относящиеся к таблице, помещаются в элемент <table>. Атрибут border позволяет задавать толщину рамки таблицы в пикселах. Чтобы рамка не отображалась, следует задать border=”0”. Атрибут width устанавливает ширину таблицы либо в пикселах, либо в процентах относительно ширины экрана. Элемент <caption> помещает в таблицу надпись. Текст, содержащийся внутри элемента <caption> , обычно помещается над таблицей. Таблица может быть разделена на горизонтальные и вертикальные разделы. У таблицы может быть задана шапка. Информация о шапке таблицы помещается внутри элемента <thead> . Элемент строки таблицы <tr> используется для создания строки ячеек таблицы. Все ячейки в строке принадлежат элементу <tr> . Наименьшей единицей таблицы является ячейка данных. Имеется два типа ячеек данных: элемент <th> располагается в шапке таблицы, элемент <td> располагается в теле таблицы. Элемент <tbody> используется для форматирования тела таблицы. Пример простой таблицы: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!-- table.html --> <head> <title>Использование XML. Таблицы</title> </head> <body> <h1>Страница с простой таблицей</h1> <table border = "1" width = "40%"> <caption>Это пример простой таблицы</caption> <thead> <tr><th>Это шапка таблицы</th></tr> </thead> <tbody> <tr><td>Это данные таблицы</td></tr> </tbody> </table> </body> </html> В более сложных HTML-таблицах используются дополнительные элементы. Элемент <colgrroup> используется для группировки и форматирования столбцов. Каждый элемент <col> должен находиться внутри <colgrroup> …..</colgrroup> и может относиться к лю- бому числу столбцов (задается атрибутом span). Любой стиль форматирования, применяемый кстолбцу или к группе столбцов, может быть задан как в теге <colgrroup> , так и в теге <col>. Большинство Web- браузеров автоматически изменяет размер ячеек,так чтобы поместились все данные, которые они содержат. Есть возможность сделать некоторые ячейки большего размера, чем другие. Это достигается применением атрибутов rowspan и colspan Значение атрибута задает количество строк или столбцов, занимаемых ячейкой, соответственно. Например, rowspan=”2” означает, что данная ячейка данных будет занимать область двух вертикально расположенных соседних ячеек. При использовании атрибутов colspan и rowspan в тегах <td> и <th> следует уменьшить число ячеек в строке или в столбце на число перекрытых ячеек. /<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <!—table2.html --> <head> <title>Использование XML Таблицы</title> </head> <body> <h1>Пример страницы с таблицей</h1> <table border = "1"> <caption>Это сложная таблица.</caption> <colgroup> <col align = "right"> <col span = "4"> </colgroup> <thead> <tr> <th rowspan = "2"> <img src = "ric10.jpg" width = "200" height = "120" alt = "Picture of a object"> </th> <th colspan = "4" valign = "top"> <h1>Заголовок 1</h1><br> <p>текст 123456</p> </th> </tr> <tr valign = "bottom"> <th>Ячейка (Загол)</th> <th>Ячейка (заг)12 </th> <th>Ячейка (заг)34</th> <th>Ячейка (заг)56</th> </tr> </thead> <tbody> <tr> <th>Ячейка (заг)</th> <td>2</td> <td>Ячейка </td> <td rowspan = "2">Большая яейка 56</td> <td rowspan = "2">Большая ячейка 234</td> </tr> <tr> <th>ячейка 1234</th> <td>1</td> <td>ячейка 3456</td> </tr> </tbody> </table> </body> </html>////////////////////////////////////////////////////// Рисунок, использованный в данном примере, ric10.jpg , представлен ниже Лабораторная работа № ADO.NET-б Тема: Создание эффективных Windows-приложений c использованием ADO.NET в Visual Studio .NET 2003 Цель: Изучить использование основных объектов ADO.NET Краткие теоретические сведения ADO.NET поддерживает столбцы с автоматическим увеличением значения (автоинкрементом) при помощи трех свойств объекта DataColumn –AutoIncrement, AutoIncrementSeed, AutoIncrementStep. Объект DataSet поддерживает кэширование изменений. Если надо выполнить поиск, то следует воспользоваться перегруженным методом Select и указать значение из перечисления DataViewRowState Элемент Added CurrentRows Описание Отображаются добавленные записи Отображаются записи, которые не были удалены (значение по умолчанию) Deleted Отображаются удаленные записи ModifiedCurrent Отображаются измененные записи с их текущими значениями ModifiedOriginal Отображаются измененные записи с их оригинальными значениями None Записи не отображаются OriginalRows Отображаются удаленные , измененные и не изменявшиеся записи с их оригинальными значениями Unchanged Отображаются записи, которые не изменялись Объект DataRow. Допустим, уже имеется объект DataSet, который содержит объекты DataTable и DataRelation. DataAdapter помещает результаты запроса в объект DataTable. А объект DataRow позволяет просматривать и изменять содержимое отдельной записи в объекте DataTable. Для создания объекта DataRow используется метод NewRow объекта DataTable (этот метод возвращает новый объект с информацией обо всех столбцах). Задание 2. Создайте приложение, позволяющее просматривать и изменять заказы, размещенные клиентами, в БД Northwind. Выберите способы обновления и подключения, позволяющие повысить производительность приложения. Выполните все этапы, описанные в разделе Ход выполнения работы. 3. Создайте приложение для БД, предметная область которой выбрана в соответствии с вариантом, определенным преподавателем. Ход выполнения работы Создание объектов DataAdapter и DataSet 1.Создайте новый Windows –проект на языке C#. Задайте форме в свойстве Text- значение Редактирование заказов и присвойте имя(значение в свойстве Name) frmEditOrders. 2.Задайте в свойстве MaximizeBox формы значение False, а свойству FormBorderStyle – значение Fixed3D (это гарантирует от изменения размера формы). 3.Выберите на вкладке Data панели инструментов элемент управления OleDbDataAdapter и перетащите его на форму. Запустится мастер Data Adapter Configuration Wizard. 4.В окне Connection выберите существующее соединение с БД Northwind или создайте новое. В окне Query Type оставьте переключатель Use SQL Statements 5.В окне SQL Statement введите такой оператор Select OrderID, CustomerID, EmployeeID, OrderDate From Orders Where CustomerID=? Для создания запроса можно использовать мастер, нажав кнопку Query Builder … Если ограничивать количество возвращаемых записей, то производительность приложения повышается. Знак ? обозначает использования параметра. 6.Завершите работу мастера. Присвойте объектам OleDbDataAdapter имя daOrders в свойстве Name, OleDbConnection- con также в свойстве Name. 7.Щелкните правой кнопкой на панели компонентов В появившемся контекстном меню выберите команду Generate Dataset, затем запустится мастер и нужно ввести имя класса Dataset, например, MyDataSet. В окне Solution Explorer появится новый элемент MyDataSet.xsd, а на панели компонентов – экземпляр класса DataSet, присвойте ему имя, например dsLab. 8.Просмотрите сгенерированный код конструктора формы: public class frmOrders : System.Windows.Forms.Form { private System.Data.OleDb.OleDbDataAdapter daOrders; private System.Data.OleDb.OleDbConnection con; private System.Data.OleDb.OleDbCommand oleDbSelectCommand1; private System.Data.OleDb.OleDbCommand oleDbInsertCommand1; private System.Data.OleDb.OleDbCommand oleDbUpdateCommand1; private System.Data.OleDb.OleDbCommand oleDbDeleteCommand1; private primer.MyDataSet dsLab; /// <summary> /// Required designer variable. /// </summary> private System.ComponentModel.Container components = null; 9.теперь нужно задать свойства столбца с автоинкрементом, так как работа с данными ведется в отсоединенном режиме, а затем при вставке генерируется нужное значение. Столбец OrderID таблицы Orders –это столбец с автоинкрементом. Свойствам AutoIncrementSeed, AutoIncrementStep в объекте DataSet столбцам с автоинкрементом рекомендуется задавать значения -1. В окне Solution Explorer дважды щелкните файл схемы класса DataSet (MyDataSet.xsd). Выделите столбец OrderID в левом окне и задайте свойствам AutoIncrementSeed, AutoIncrementStep значение -1. Добавление элементов управления TextBox, связанных с данными 10.Для отображения информации перетащите на форму элементы управления Label и TextBox. Для компонента Label задайте значения в свойстве Text: Номер заказа и в свойстве Name значение lblOrderID. Для TextBox задайте в свойстве Name значение txtOrderID, в свойстве Text –пустое значение. 11.Теперь нужно связать текстовое поле со столбцом OrderID объекта DataSet. В окне свойств текстового поля, в разделе DataBinding выберите элемент Text, просмотрите список объектов DataTable, выберите необходимый (у нас –Orders), затем раскройте его, и из списка доступных столбцов выберите нужный - OrderID. 12.Повторите для всех остальных столбцов 13. Для всех выводимых значений установите выравнивание по правому краю. Так как у всех полей установлено свойство только чтение, то цвет текста в элементах управления будет серый. Задайте в свойстве ForeColor черный цвет. Получение данных Добавьте код, чтобы приложение при запуске выбирало из БД записи о заказах. Дважды щелкните форму. Перед процедурой обработки события Load объявите переменную string strCustomerID="ALFKI"; В процедуру нужно добавить код. string strCustomerID="ALFKI"; private void frmOrders_Load(object sender, System.EventArgs e) { daOrders.SelectCommand.Parameters[0].Value=strCustomerID; daOrders.Fill(dsLab.Orders); } 14.Добавьте в правую нижнюю часть формы кнопку, которая будет завершать работу приложения. private void btnClose_Click(object sender, System.EventArgs e) { this.Close(); } Запустите приложение на выполнение. Результат будет выглядеть таким образом Добавление кнопок для перемещения по содержимому объекта DataSet. На данный момент приложение отображает сведения о заказе. Теперь реализуйте просмотр числа возвращенных записей и перемещение между ними. 15. На форму добавьте четыре кнопки и надпись. Кнопки позволяют перемещаться по записям о заказах, а надпись показывает текущий номер и общее число заказов. Надписи присвойте имя (свойствоName) lblOrdersPos, кнопкам присвойте значения в свойствах Name и Text: btnFirst и << , btnPrevious и < , btnNext и > , btnLast и >> соответсвенно . Добавьте также копку для закрытия формы. Функциональность элементов управления, позволяющих перемещаться по записям набора записей и показывать количество записей, номер выбраной позиции в наборе записей, предоставляет экземпляр класса CurrencуManager. Этот класс обеспечивает функционирование связывания с данными. Windows-форма предоставляет свойство BindingContext, позволяющее обращаться к объектам CurrencуManager. Элементы управления TextBox связаны с одной записью объекта DataTable Orders. Чтобы перей- ти к другой записи, нужно изменить значение свойства Position экземпляра класса CurrencуManager Создайте код : 1.инициализация переменной CurrencуManager CurrencуManager cmOrders; // в глобальной области формы 2.В процедуру обработки события загрузки формы Load добавьте инициализацию этой переменной, также добавьте обработчики событий ItemChanged и PositionChanged объекта CurrencуManager private void cmOrders_ItemChanged(object sender, ItemChangedEventArgs e) { //вызывается метод, обновляющий состояние //панели, отображающей кол-во записей } private void cmOrders_PositionChanged(object sender, EventArgs e) { //вызывается метод, обновляющий состояние // панели, отображающей кол-во записей } Ознакомьтесь с методами класса CurrencyManager и методами базового класса BindingManagerBase string strCustomerID="ALFKI"; CurrencyManager cmOrders; private void frmOrders_Load(object sender, System.EventArgs e) { daOrders.SelectCommand.Parameters[0].Value=strCustomerID; daOrders.Fill(dsLab.Orders); cmOrders=(CurrencyManager) BindingContext[dsLab,"Orders"]; cmOrders.ItemChanged +=new ItemChangedEventHandler(cmOrders_ItemChanged); cmOrders.PositionChanged +=new EventHandler(cmOrders_PositionChanged); ShowOrdersPosition(); } Метод ShowOrdersPosition() показывает текстовую строку, отображаемую на надписи: private void ShowOrdersPosition() { lblOrdersPos.Text="Заказ "+(cmOrders.Position+1)+" из "+(cmOrders.Count); } Теперь определите событие Click для кнопок перемещения и задайте соответствующее значение свойства Position объекта CurrencyManager. private void btnFirst_Click(object sender, System.EventArgs e) { cmOrders.Position=0; } private void btnPrevious_Click(object sender, System.EventArgs e) { cmOrders.Position--; } private void btnNext_Click(object sender, System.EventArgs e) { cmOrders.Position++; } private void btnLast_Click(object sender, System.EventArgs e) { cmOrders.Position=cmOrders.Count-1; } 16. Для кнопки Закрыть присвойте имя (значение в свойстве Name –btnClose private void btnClose_Click(object sender, System.EventArgs e) { this.Close(); } 17.Запустите приложение на выполнение. Проверьте возможность перемещения по записям возвращенного набора записей Добавление кнопок Add и Delete 12. Объект CurrencyManager предоставляет методы, позволяющие добавлять и удалять элементы из структуры данных, с которыми связаны элементы управления. Метод AddNew() добавляет новую запись. А метод RemoveAt() отобразит содержимое следующей доступной записи. Перетащите на форму две кнопки. Задайте им значения в свойствах Name (btnOrdersAdd, btnOrdersDelete) и Text (Добавить, Удалить) 18.Создайте процедуру обработки события Click для кнопки private void btnOrderAdd_Click(object sender, System.EventArgs e) { cmOrders.AddNew(); Добавить } 19.Создайте процедуру обработки события Click для кнопки Удалить В процедуру удаления поместите также функцию MessageBox.Show выводящую сообщение об ошибке. private void btnOrderDelete_Click(object sender, System.EventArgs e) { if(cmOrders.Count>0) cmOrders.RemoveAt(cmOrders.Position); else MessageBox.Show("Отсутствуют заказы! ", "Удаление заказа", MessageBoxButtons.OK, MessageBoxIcon.Error); } Передача изменений в БД 20.Так как объект DataAdapter был создан с помощью мастера Data Adapter Configuration Wizard, то определять логику обновления не требуется. Добавьте на форму кнопку с именем btnOrdersUpdate. В процедуре обработки события Click перехватывается возвращаемое значение метода daOrders.Update(dsLab.Orders) объекта DataAdapter. При ошибке обновления перехватывается генерируемое исключение и выводятся сообщения в MessageBox private void btnOrdersUpdate_Click(object sender, System.EventArgs e) { if(dsLab.HasChanges()) { try { int intModified; intModified=daOrders.Update(dsLab.Orders); string strOutput; strOutput="Изменено "+intModified+" заказ(ов)"; MessageBox.Show(strOutput, "Изменение успешно!", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Изменений не произведено!", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else MessageBox.Show("Изменения не переданы!!!", "Отослать изменения ", MessageBoxButtons.OK, MessageBoxIcon.Information); } Добавление кнопок Edit, Update, Cancel Объект CurrencyManager не подтверждает отложенные изменения объекта DataSet, пока не реализуется переход к другой записи или пока не будет вызван метод CurrencyManager.EndCurrentEdit. Такое поведение аналогично функционированию метода DataRow.BeginEdit. Изменения записываются в объект DataRow после вызова метода EndEdit. 21.Добавьте в приложение три кнопки Edit, Cancel, Update с именами btnOrderUpdate,btnOrderEdit, btnOrderCancel. При запуске приложения все данные в элементах управления TextBox доступны только для чтения, если это не так, измените значение свойства ReadOnly на True. Чтобы изменить содержимое заказа следует щелкнуть кнопку Редактировать. Кнопки перемещения, а также кнопки Добавить, Редактировать, Удалить, Передать изменения на период редактирования отключаются. Для продолжения работы следует щелкнуть кнопку Изменить или Отменить . Для этого добавляется в код формы функция, которая принимает логическое значение, и в соответствии с принятым значением устанавливает значения свойств ReadOnly для текстовых полей и значение Enabled для кнопок. private void SetOrdersEditMode(bool blnEdit) { txtCustomerID.ReadOnly = !blnEdit; txtEmployeeID.ReadOnly = !blnEdit; txtOrderDate.ReadOnly = !blnEdit; btnFirst.Enabled= !blnEdit; btnPrevious.Enabled =!blnEdit; btnNext.Enabled = !blnEdit; btnLast.Enabled = !blnEdit; btnOrderCancel.Enabled = blnEdit; btnOrderUpdate.Enabled = blnEdit; btnOrderEdit.Enabled = !blnEdit; btnOrderAdd.Enabled = !blnEdit; btnOrderDelete.Enabled = !blnEdit; btnOrdersUpdate.Enabled = !blnEdit; } Эта функция вызывается в событии Click кнопок Добавить, Редактировать, Изменить, Отменить private void btnOrderAdd_Click(object sender, System.EventArgs e) { cmOrders.AddNew(); SetOrdersEditMode(true); } private void btnOrderEdit_Click(object sender, System.EventArgs e) { if (cmOrders.Count> 0) SetOrdersEditMode(true); else MessageBox.Show("Заказ не редактируется!", "Редактирование заказа", MessageBoxButtons.OK, MessageBoxIcon.Error); } private void btnOrderCancel_Click(object sender, System.EventArgs e) { cmOrders.EndCurrentEdit(); SetOrdersEditMode(false); } private void btnOrderUpdate_Click(object sender, System.EventArgs e) { cmOrders.EndCurrentEdit(); SetOrdersEditMode(false); } Запустите приложение на выполнение и проверьте функциональность кнопок при изменении данных. Просмотр дочерних записей Теперь нужно добавить на форму сетку, в которой будут отображаться данные из таблицы Order Details. При переходе от одного заказа к другому, в сетке будут отображаться только связанные с этим заказом записи. Чтобы добавить такую функциональность в приложение: 22.добавьте объект DataAdapter, выбирающий все записи из таблицы Order Details, соответствующие заказам клиента Запрос, получающий только список заказанных товаров должен одновременно ссылаться на таблицы Orders и Order Details. Присвойте имя новому объекту daDetails. 23.Воссоздайте объект DataSet. Воспользуйтесь окном Generate Dataset и добавьте в класс DataSet новый объект DataTable. 24.Выберите из списка имеющихся объектов DataSet со строгим контролем типов новый объект DataTable. Убедитесь, что в списке таблиц в средней части диалогового окна помечена только одна таблица – та, которая соответствует новому объекту DataAdapter. Если оставить помеченными обе таблицы, то Visual Studio .NET перезапишет объект DataTable Orders, имеющийся в объекте DataSet со строгим контролем типов. 25.Теперь объект DataSet со строгим контролем типов содержит объекты DataTable, соответствующие таблицам Orders и Order Details. В окне Solution Explorer дважды щелкните .xsd файл класса, чтобы запустить конструктор XML Schema Designer. Свяжите две таблицы. Затем щелкните на созданной связи и выберите из контекстного меню команду для просмотра свойств объекта DataSet. Добавьте вычисляемое поле UnitPrice*Quantity (decimal) 26.Добавьте на форму элемент DataGrid. Дайте ему имя gridDetails. В окне свойств задайте свойства DataSource (имя DataSet) и DataMember (имя объекта DataRelation). В процедуру Load формы поместите код, загружающий данные daDetails.SelectCommand.Parameters[0].Value = strCustomerID; daDetails.Fill(dsLab.Order_Details); FormatDetailsGrid(); ShowOrdersPosition(); SetOrdersEditMode(false); 4. Также определите процедуру, которая будет определять внешний private void FormatDetailsGrid() { DataGridTableStyle tbl = new DataGridTableStyle(); tbl.MappingName = "Order Details"; DataGridTextBoxColumn col; col = new DataGridTextBoxColumn(); col.MappingName = "ProductID"; col.HeaderText = "Product ID"; col.Alignment = HorizontalAlignment.Center; col.Width = 60; tbl.GridColumnStyles.Add(col); col = new DataGridTextBoxColumn(); col.MappingName = "UnitPrice"; col.HeaderText = "Unit Price"; col.Alignment = HorizontalAlignment.Right; вид сетки: col.Width = 60; tbl.GridColumnStyles.Add(col); col = new DataGridTextBoxColumn(); col.MappingName = "Quantity"; col.HeaderText = "Quantity"; col.Alignment = HorizontalAlignment.Center; col.Width = 60; tbl.GridColumnStyles.Add(col); col = new DataGridTextBoxColumn(); col.MappingName = "ItemTotal"; col.HeaderText = "Item Total"; col.Alignment = HorizontalAlignment.Right; col.Width = 60; tbl.GridColumnStyles.Add(col); gridDetails.TableStyles.Add(tbl); } 4.Передача в БД изменений из обеих таблиц. Сначала следует передать в БД информацию о новых и измененных заказах. После этого изменения таблицы Order Details. Затем удаленные заказы. По существу, новые записи требуется передавать с верхней иерархии (сначала записи о заказах, потом записи о составе заказа) , а удаленные записи –начиная с нижней части(сначала о составе заказа, потом о заказах).Измените уже существующую процедуру if (dsLab.HasChanges()) { try { int intOrdersModified, intDetailsModified; intOrdersModified = daOrders.Update(dsLab.Orders.Select("", "", DataViewRowState.Added | DataViewRowState.ModifiedCurrent)); intDetailsModified = daDetails.Update(dsLab.Order_Details); intOrdersModified += daOrders.Update(dsLab.Orders.Select("", "", DataViewRowState.Deleted)); string strOutput; strOutput = "Изменено " + intOrdersModified + " order(s)\n\r" + "измененных " + intDetailsModified + " detail(s)"; MessageBox.Show(strOutput, "Обновление успешно!", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Обновление ошибочно!", MessageBoxButtons.OK, MessageBoxIcon.Error); } Связывание второй формы с тем же источником данных Объект DataGrid рекомендуется сделать доступным только для чтения. Под сеткой разместите кнопки Edit (btnEditDetail), Add (btnAddDetail), Delete (btnDeleteDetail). По нажатию кнопки Редактировать откроется вспомогательная форма, позволяющая изменять текущую запись. Также можно добавить новую запись и удалить текущую. Создайте новую форму. Поместите на нее элементы управления Label (5), TextBox (txtOrderID, txtProductID, txtUnitPice,txtQuantity, txtItemTotal), Button (btnOK, btnCancel) У кнопок определите свойства DialogResult.Соответственно выберите значения OK и Cancel . А для формы также определите значения в свойствах AcceptButton (btnOK) и CancelButton (btnCancel) Теперь нужно связать элементы управления, расположенные на разных формах, с одним источником данных. Будем использовать объект CurrencyManager. Объявите переменную этого типа в глобальной области формы, например, вместе с переменной cmOrders Затем нужно проинициализировать ее в процедуре Load формы У объекта CurrencyManager есть свойство Current , которое возвращает объект DataRowView. У объекта DataRowView есть свойство DataView, которое возвращает объект DataView, и этот объект можно связать с элементами TextBox. Создайте функцию связывания и поместите ее в код второй формы (имя формы frmEditDetail) в глобальной области формы объявите переменные объектов DataRowView и DataView Теперь нужно эту процедуру вызывать в обработчиках событий Click кнопок: кнопки Редактировать (здесь сначала создается экземпляр формы с информацией о заказанных товарах) Для кнопки Удалить Во второй форме для кнопок Изменить Создайте обработчик события Отменить Создайте обработчик события Завершите программу самостоятельно. Раздел V Изменения в рабочей программе, которые произошли после утверждения программы Характер изменений в программе Номер и дата протокола заседания кафедры, на котором было принято данное решение Подпись заведующего кафедрой, утверждающего внесенное изменение Подпись декана факультета (проректора по учебной работе), утверждающего данное изменение Раздел VI Учебные занятия по дисциплине ведут: Ф.И.О., ученое звание и степень преподавателя Яковлева Л.В. Учебный Факультет год 2007-2008 ПМПЭ Специальность Яковлева Л.В. 2010-2011 ФМОИП Прикладная математика и информатика Прикладная математика и информатика Яковлева Л.В. 2011-2012 ФМОИП Прикладная математика и информатика Яковлева Л.В. 2012-2013 ФМОИП Прикладная математика и информатика