СД.ДС.1 Специальные главы прикладной математики 7

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Мурманский государственный гуманитарный университет»
(ФГБОУ ВПО «МГГУ»)
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
ДИСЦИПЛИНЫ
ДС.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'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'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
ФМОИП
Прикладная математика и информатика
Download