Доступ к БД из ASP.NET (часть I)

В помощь разработчику ASP. Учебное пособие и примеры кода. .NET Framework SDK Избранные главы

1. Краткий обзор

Доступ к базам данных из прикладных программ ASP.NET является одной из современных методик представления данных посетителям Web сайтов. ASP.NET делает это проще чем её предшественники, особенно при обращениях к базам данных, и обеспечивает поддержку управления данными в базе. В целях обеспечения высокой эффективности таких приложений, рекомендуется использование баз данных, поддерживающих SQL запросы и работающие с приложениями Web серверов. Поэтому, обращение к SQL базам данных будет первой нашей задачей.
Общая процедура доступа к базам данных SQL из ASP.NET:

1. Установите подключение к базе данных, используя SQLConnection.
2. Соединитесь с базой данных, используя SQLDataSetCommand.
3. Заполните новый Dataset, использующий SQLDataSetCommand.FillDataSet.
4. Установите новый DataView для заданной таблицы.
5. Свяжите управление сервером, например: DataGrid с DataView.

Конечно, для осуществления такой процедуры необходимо учесть ещё много деталей, которые также должны быть выполнены. Далее, будут предложены Вашему вниманию примеры, показывающие, как эти детали используются в прикладных программах ASP.NET.
Микрософт .NET Framework имеет три средства управления, которые упрощают просмотр больших баз данных: Repeater, DataList и DataGrid. Хотя некоторые детали изменяются, по существу, та же самая процедура связывания используется для всех этих трёх средств управления, и она будет представлена ниже по тексту. Также, в этой статье будет обсуждаться управление связанными данными, с использованием средств управления DataGrid. Для получения дополнительной информации относительно этих средств управления, см. "Server-Side Data Access" и "Data Access and Customization" разделы документации "ASP.NET Quick Start", которая поставляется с Микрософт .NET Framework SDK

2. Связывание (Binding) SQL данных с Repeater Control

Repeater control полезен только для показа данных, не взаимодействуя с ними. Его преимущество состоит в том, что могут быть установлены шаблоны, позволяющие отображать данные различными способами.
Следующий пример демонстрирует связывание Repeater control с DataView (возвращённого из SQL запроса) который содержит информацию о размещении книг. В примере также присутствуют HeaderTemplate и FooterTemplate, которые включаются вначале и конце листинга, соответственно.
Repeater control выполняет только итерации по связанным данным, предоставляя itemtemplate один раз для каждого элемента в коллекции DataSource. Он не предоставляет ничего, кроме элементов, содержащихся в его шаблонах.

Доступ к SQL базе данных

1. Импортируйте необходимые для вашей страницы пространства имён. Это позволит обеспечить ваш код доступом к необходимым классам.


<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQL" %>

2. В пределах тэга

3. В тэге страницы , отобразите данные.


4. Откройте Repeater control


 

5. Установите шаблоны для Repeater control.

а) Установите шаблон для открытия таблицы и отображения заголовков столбцов.


 

б) Установите шаблон отображающий реальные данные.


 

в) Установите шаблон для закрытия таблицы.


 

6. Закройте Repeater control


 

7. Закройте страницу.



3. Связывание SQL данных с DataList Control

В то время как Repeater является итератором общего назначения, DataList обеспечивает некоторые дополнительные возможности управления размещением в листинге. В отличие от Repeater, DataList позволяет включить дополнительные элементы вне определения шаблона, подобно строкам, ячейкам и промежуткам таблицы, которые содержат атрибуты стиля. Это предоставляет более широкие возможности форматирования. Например, DataList поддерживает свойства RepeatColumns и RepeatDirection, которые определяют, должны ли данные быть представлены в нескольких столбцах и в каком направлении (вертикально или горизонтально) чтобы представить элементы данных. DataList также поддерживает атрибуты стиля: тип, размер и имя шрифта.
Этот пример показывает, как обратиться к SQL базе данных, которая содержит заголовки книг и немного ключевой информации о каждой книге, и затем отображает данные, используя DataList. Результат имеет всю заданную информацию для каждой книги, сгруппированную вместе, и информация для каждой книги представлена в двух столбцах в порядке слева направо.

Доступ к SQL базе данных

1. Импортируйте необходимые для вашей страницы пространства имён. Это позволит обеспечить ваш код доступом к необходимым классам.


<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQL" %>

2. В пределах тэга

4. Откройте DataList, устанавливая его для двух столбцов, которые будут заполнен в горизонтальном порядке.


 

5. Установите шаблон DataList с именем "itemtemplate".


 
 

4. Связывание SQL данных с DataGrid Control

DataGrid Control наиболее универсальное из имеющихся трех средств управления сервера. Он отображает данные таблиц в произвольном наборе, сортировке, выборке и порядке редактирования данных. По умолчанию, DataGrid генерирует связанный столбец для каждого поля в источнике данных (AutoGenerateColumns = true). Каждое поле данных будет предоставлено в отдельном столбце, в таком порядке, как они располагаются непосредственно в данных. Имена полей располагаются в заголовках столбцов, а их значения предоставлены в виде текста. Заданный по умолчанию формат применяется для не строковых значений.
Этот пример показывает список авторов, их имена, адреса, телефоны и некоторые другие данные.

Доступ к SQL базе данных

1. Импортируйте необходимые пространства имён для вашей страницы. Это обеспечит ваш код доступом к необходимым классам.


<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQL" %>

2. В пределах тэга

3. В тэге страницы , отобразите DataGrid.


а) Покажите заголовок страницы.


 

Simple Select to a DataGrid Control

б) Отобразите данные.


 

 


Страница сайта http://silicontaiga.ru
Оригинал находится по адресу http://silicontaiga.ru/home.asp?artId=5406