Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
voprosy_xit_i_otvety_s_portala.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
3.15 Mб
Скачать

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

Особенности:

  1. XML расширяем. Это значит, что можно легко его дополнить, добавив собственные структуры и пользовательские дескрипторы.

  2. Во-вторых, его формат является текстовым, что позволяет создавать и редактировать его в любом текстовом редакторе.

Преимущества XML:

  1. возможность создать любые необходимые дескрипторы, и, следовательно, представить любой тип данных; а так же простота чтения и редактирования ХМ L-файлов.

К примеру, можно создать следующие дескрипторы, которые поймет XML, но не поймут HTML броузеры: <Name>... </Name>

  1. Internet-приложения часто работают с источниками данных, построенных на различных платформах. В XML, данные представлены в структурированном текстовом формате, исключающем необходимость в каком-либо преобразовании.

  2. 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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]