
- •Принцип работы Web. Динамическая обработка. Особенности asp.Net. Клиентская обработка. Объединение аsр.Nет клиентской и серверной составляющих
- •2 Net Framework. Соmmon Language Runtime. Классы .Net Framework|net Framework. Соmmon Language Runtime. Классы .Net Framework
- •3 Создание страниц аsр.Nет. Среда разработки
- •4 Элементы страницы аsр.Nет
- •5 Сравнение аsр с аsр.Nет. Основные изменения по сравнению с аsр. Усовершенствования в программировании по сравнению с аsр
- •6 Простое приложение asp.Net. Web-формы. Блоки объявления кода. Блоки воспроизведения кода. Страничные директивы. Работа asp
- •7 Написание кода asp.Net и html. Комментирование кода. Код, продолжающийся на множество строк
- •8 Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен|Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен
- •9 Common Language Runtime и asp.Net. Промежуточный язык. Выполнение приложения. Обработка процессов. Сборки. Одновременность
- •10 Языки программирования asp.Net. Анализ кода asp.Net
- •11 Основы Visual Basic.Net
- •12 Visual Basic.Net Переменные. Типы данных. Объявление переменных. Имена переменных. Преобразования типов данных
- •13 Массивы Visual Basic.Net
- •14 Операторы Visual Basic.Net
- •15 Условные структуры. Команды if. Команды Case Visual Basic.Net
- •16 Циклические структуры. Циклы While. Циклы For. Бесконечные циклы. Visual Basic.Net
- •17 Структуры переключений. Процедуры. Функции. Необязательные параметры. Обработчики событий. Visual Basic.Net
- •18 Классы. Оператор new. Наследование. Visual Basic.Net
- •19 Полезные функции vb.Net
- •20 Основы с. Примеры синтаксиса с|Основы с#. Примеры синтаксиса с#
- •21 Применение объектов. Свойства. Методы. Экземпляры объектов с#
- •27 Программная модель Web-форм. Серверные элементы управления. События серверных элементов управления. Отправка Web-форм
- •Основы работы с формами Web
- •28 Программная модель Web-форм. Сохранение состояния. Порядок обработки Web-форм
- •29 Серверные элементы управления html
- •30 Серверные элементы управления Web. Использование элементов управления Web. Немедленная отправка данных. Серверные элементы
- •31 Расширяемость Web-форм
- •32 Пользовательские элементы. Создание пользовательских элементов управления. Использование элементов управления
- •33 Пользовательские элементы управления. Создание и обработка пользовательских элементов управления.Использование свойств и состояния. Передача событий
- •34 Создание элементов управления во время исполнения
- •35 Сценарии проверки правильности данных
- •36 Проверка правильности данных в asp. Net. Как работают элементы управления типа Validation controls
- •37 Использование элементов управления типа Validation controls. Проверка данных на сервере. Отключение проверки правильности данных. Регулярные выражения
- •38 Настройка проверки правильности данных. Сообщения об ошибках. Вывод обобщенного результата проверки правильности данных. Пользовательские элементы управления типа Validation controls
- •44 Язык структурированных запросов (sql). Команда select. Команда insert. Команда update. Команда delete
- •45 Доступ к данным в среде asp. Net
- •50 Элемент управления GridView
- •51 Элементы управления, использующие привязку данных. Редактирование элементов. Сортировка. Разбивка на страницы
- •52 Основные понятия ado.Net. Ado.Net в сравнении с ado. Ado.Net и xml. Модель объекта ado.Net
- •53 DataSet важные особенности. Изменение данных в DataRow. Просмотр данных в DataTable. Параллелизм
- •54 Взаимодействие базы данных с ado.Net. Информация о соединении. Объект Connection. Обновление, Вставка и Удаление
- •55 Взаимодействие базы данных с ado.Net. Объект OleDbDataAdapter. Заполнение DataSet. Обновление источников данных
- •56 Использование ado.Net с asp.Net
- •58 Доступ к xml средствами asp.Net. Чтение xml. Запись в xml. Проверка правильности xml
- •59 Объектная модель документа xml. Загрузка данных xml. Изменение данных xml
- •60 Xml и элементы управления Data
- •61 Прогрессивные технологии работы с данными. Параметризованные запросы. Встроенные процедуры. Создание встроенных процедур в sql Server
- •62 Прогрессивные технологии работы с данными. Создание встроенных процедур в Access 2000. Использование встроенных процедур в asp.Net. Транзакции
- •63 Прогрессивные технологии xml. XPathDocument. XPath. Преобразования xsl
- •64 Работа с файлами в asp.Net
- •65 Включение внешних файлов. Серверные включения. Сравнение серверных и прочих включений. Прочие включения
- •66 Доступ к файлам. Файлы, потоки и операции чтения и записи. Работа с файлами и каталогами
- •67 Доступ к файлам. Открытие файлов. Использование объекта File. Использование объекта FileStream. Чтение файлов. Запись файлов. Прочие операции с файлами и каталогами. Объекты File
- •68 Изолированные хранилища данных. Создание изолированных хранилищ данных. Доступ к изолированным хранилищам
- •73 Эффективное использование кэширования
- •74 Компоненты бизнес-объектов. Понятие бизнес-объекта. Использование компонент бизнес-объекта. Использование компонент asp.Net
- •75 Технология создания бизнес-объектов. Компилирование объекта базы данных
- •76 Создание бизнес-объектов
- •77 Пример бизнес-объекта. Важные замечания по примеру
- •78 Работа с компонентами не из .Net
- •79 Принципы работы Web-службы
- •80 Понятия web-служб. Сценарии Web-служб. Программная модель Web-службы. Протоколы доступа к Web-службам. Назначени Web-службы
- •86 Использование Web-службы с помощью страницы asp.Net. Реализация класса представителя. Другой пример использования Web-службы
- •87 Рекомендации по использованию Web-служб
- •88 Организация защиты Web-служб
- •90 Global.Asax. Класс HttpApplication. Программирование global.Asax
- •91 Конфигурирование asp.Net. Web.Config
- •92 Разделы с параметрами конфигурирования
- •100 Предложения try и catch. Вызов исключений. Когда используется предложение try
- •101 Трассировка. Трассировка на уровне страницы. Трассировка на уровне приложения
- •102 Применение отладчика clr
- •103 Рекомендации по отладке
- •104 Основы защиты информации. Защита данных в операционной системе Windows
- •105 Идентификация. Идентификация Windows. Идентификация на форме. Идентификация Passport
- •106 Авторизация. Серверные элементы управления входом
- •107. Определение ролей пользователей и ограничение доступа средствами asp.Net
56 Использование ado.Net с asp.Net
ADO.NET — это набор классов, предоставляющих службы доступа к данным программисту, работающему на платформе .NET Framework.
ADO.NET предоставляет согласованный доступ к таким источникам данных, как SQL Server и XML, а также к источникам данных, предоставляемым при помощи OLE DB и ODBC.
Начиная с ASP.NET 2.0 процесс доступа к данным существенно упрощается путем инкапсуляции модели доступа к данным в пределах структуры элемента управления. Поэтому информация может быть получена либо изменена и затем привязана к элементу управления, и все это не требует написания кода.
Двумя основными компонентами ADO.NET для доступа к данным и их обработки являются поставщики данных .NET Framework и класс DataSet (используется в основном в настольных приложениях).
Базовыми элементами управления источниками данных в ASP.NET будут служить:
SqlDataSource
AccessDataSource
ObjectDataSource
XmlDataSource
Данные элементы управления инкапсулируют доступ к конкретной БД, поддерживаемой ADO.NET. В случае использования среды разработки Microsoft Visual Studio, пользователю предоставляется интерфейс, где можно выбрать файл БД для подключения, а также сконфигурировать запрос, на основе которого будет осуществляться привязка данных (при этом в файл Web.Config добавляется свойство connectionString).
После конфигурации источника данных (DataSource) возможно использование элементов управления GridView, DataList, FormView, DetailsView.
Данные элементы управления позволяют не только отобразить данные на основе запроса, сконфигурированного в конкретном объекте DataSource, но и (в случае с GridView) инкапсулировать процессы добавления, удаления и изменения записей в БД (возможность генерации опций Select, Edit, Delete).
Перечисленные элементы управления, как и многие другие объекты ASP.NET имеют определенный набор свойств (SelectedIndexChanged, RowCreated и т.д.) и методов.
Как говорилось выше, весь процесс работы с данными в ASP.NET визуализируется встроенными средствами Visual Studio. Однако, все объекты ADO.NET доступны программно.
Например следующий код позволяет установить соединение с базой под названием Northwind:
string ConnectionString = return "Data Source=(local);Initial Catalog=Northwind;"+"Integrated Security=SSPI";
SqlConnection connection = new SqlConnection(connectionString);
connection.open();
57 Основные понятия ХМL. Модель данных XML. Схемы XML
Особенности:
XML расширяем. Это значит, что можно легко его дополнить, добавив собственные структуры и пользовательские дескрипторы.
Во-вторых, его формат является текстовым, что позволяет создавать и редактировать его в любом текстовом редакторе.
Преимущества XML:
возможность создать любые необходимые дескрипторы, и, следовательно, представить любой тип данных; а так же простота чтения и редактирования ХМ L-файлов.
К примеру, можно создать следующие дескрипторы, которые поймет XML, но не поймут HTML броузеры: <Name>... </Name>
Internet-приложения часто работают с источниками данных, построенных на различных платформах. В XML, данные представлены в структурированном текстовом формате, исключающем необходимость в каком-либо преобразовании.
XML помогает избежать ограничений безопасности.
Законченный XML-документ должен удовлетворять следующим требованиям:
• содержать по крайней мере один элемент;
• содержать уникальные открывающий и закрывающий дескрипторы, обрамляющие весь документ и формирующие корневой элемент;
• все остальные дескрипторы должны соблюдать принцип вложенности и не пересекаться друг с другом.
Модель данных XML
В листинге 11.1 содержится пример XML-файла, представляющий инвентарную опись книжного магазина.
XML состоит из структурированных иерархических дескрипторов. Мы видим два дескриптора <book>, каждый из которых имеет собственные атрибуты — жанр (genre) и стиль (style) и различные характеристики — название (title), автор (author), цена (price). Фактические данные заключены внутри них. Все множество данных ограничено дескриптором <bookstore>, описывающим этот набор данных. Такой тип представления данных называют деревом документа (document tree) или деревом данных (data tree).
ПРИМЕР и ТАБЛИЦУ ПЕРЕПИСАЛА!
1: <bookstore>
2: <book genre="novel" style="hardcover">
3: <title>The Handmaid's Tale</title>
4: <price>19.95</price>
5: <author>
6: <first-name>Margaret</first-name>
7: <last-name>Atwood</last-name>
8: </author>
9: </book>
34: </bookstore>
Bookstore
Genre |
Style |
THIe |
AuFirstName |
Au LastName |
Price |
novel |
hardcover |
The Handmaid's Tale |
Margaret |
Atwood |
19.95 |
novel |
paperback |
The Poisonwood Bible |
Barbara |
Kingsolver |
11.99 |
XML версия более компактна и проста для использования и чтения, а также не требует применения сложных механизмов для ее просмотра.
Схемы XML ЭТО ЕСТЬ!!!
формат данных собственных дескрипторов определяют XML схемы. Рассмотрим схему определений для листинга 11.1.
Схема XML
!!!ПРИМЕР ПЕРЕПИСАЛА!!!
1: <?xml version="1.0"?>
2: <Schema xmln s="urn:schemas-microsoft-com:xml-data"
3: xmlns:dt=l<urn:schemas-microsoft-com:datatypes">
4: <ElementType name="first-name" content="textOnlyl1/>
5: <ElementType name="last-name" content="textOnly"/>
6: <ElementType name="name" content="textOnly"/>
7: <ElementType name="price" content="textOnly"
8: dt:type="fixed.l4.4"/>
9: <ElementType name="author" content="eltOnly" order="one">
10: <group order="seq">
11: <element type="name"/>
12: </group>
13: <group order="seq">
14: <element type="first-name"/>
15: <element type=Hlast-name"/>
16: </group>
17: </ElementType>
18: <ElementType name="title" content="textOnlylf/>
19: <AttributeType name="genre" dt:type="string"/>
20: <AttributeType name="style" dt:type="enumeration"
21: dt:values="paperback hardcover"/>
22: <ElementType name="book" content="eltOnly">
23: <attribute type="genre" required="yes"/>
24: <attribute type="style" required="yes"/>
25: <element type="title"/>
26: <element type="authorH/>
27: <element type="price"/>
28: </ElementType>
29: <EleroentType name=Hbookstore" content="eltOnly">
30: <element type=nbook"/>
31: </ElementType>
32: </Schema>
В дескрипторах <element type> определяются форматы данньк. В строках 4—7 объявляются элементы first-name, last-name, name и price, использующиеся далее в схеме. Определения этих элементов аналогичны объявлению переменных в заголовках страниц.
Атрибут content задает тип данных, допустимых для данного дескриптора. Атрибут dt: type определяет дополнительные свойства данных (например, вид формата, как в строке 8).
Строки 9—17 определяют другой элемент — author. Этот элемент содержит внутри себя другие дескрипторы, определенные ранее в строках 4—7. Строки 18-21 описывают дополнительные элементы и атрибуты, которые можно использовать в схеме.
В заключение строки 22—28 определяют элемент book, который включает в себя все ранее определенные элементы. Он должен соответствовать формату XML-файла. И в 29 строке определяется элемент bookstore, состоящий только из элемента book.