Любой сайт только выиграет, если будет предоставлять возможность сохранения информации нужной для взаимодействия с пользователем. Как правило, такая информация хранится в базе данных и показывается на Web-странице по соответствующему запросу. Этот механизм позволяет создать поисковые системы, системы электронной коммерции, различные социальные сервисы.
Такими образом, когда базы данных и Интернет используются вместе, получается больший эффект нежели при их отдельном использовании.
VWD2005 EE позволяет очень просто создавать Web-сайты, которые работают с базами данных. Во многих случаях от вас не потребуется написать даже строчку кода, потому что VWD включает мощные, интегрированные, и удобные в работе инструменты для взаимодействия с Microsoft SQL Server.
Чтобы использовать базу данных совместно с VWD2005 EE, нужно сначала cконфигурировать подключение, в Database Explorer, которое указывает на необходимую базу данных.
Каждое подключение соответствует только одной базе, но это не является ограничением, так как можно сконфигурировать столько подключений, сколько баз необходимо использовать.
Создание, изменение и удаление подключений баз данных производится через Database Explorer. Это - окно Visual Web Developer, которое обычно используется совместно с Solution Explorer. (см. рис.13.1)
(рис 13.1) Окно Database ExplorerЧтобы переключиться между Solution Explorer и Database Explorer, нужно щелкнуть по одной из вкладок вдоль нижнего края окна. Если ни окно Database Explorer, ни вкладка Database Explorer не видимы, то нужно выбрать Database Explorer из меню View.
Соединение с Существующей Базой данных
Чтобы изменить Data provider, установленный по умолчанию для данного типа базы данных, щелкните по кнопке Change. Появится диалоговое окно Change Data Source (рис.13.3). Теперь выберите источник данных, а затем выберите Data provider, и, наконец, поставьте флажок напротив Always use this selection. Чтобы сохранить изменения и закрыть диалоговое окно Change Data Source, щелкните на кнопку OK.
(рис 13.3) Окно Change Data SourceВид диалогового окна Add Connection изменяется в зависимости от типа базы данных. Однако, область Data Source всегда на нем присутствует в его верхней части.
VWD2005 EE может подключаться и управлять базами данных Microsoft SQL Server. Кроме того, VWD2005 EE может подключаться и управлять следующими базами данных:
Далее рассмотрим стандартные действия для подключения к SQL серверу, которые нужно выполнить с помощью диалогового окна Add Connection:
Имя сервера также можно задать, щелкнув по стрелке раскрывающегося меню поля Server Name. В меню будут перечислены имена компьютеров, на которых имеются SQL серверы. Выберите название соответствующее экспресс версии SQL сервера, установленного на вашем компьютере. В этом случае имя сервера, скорее всего, будет совпадать с именем вашего компьютера (например, STORM ), а имя раздела будет называться SQLEXPRESS. Таким образом, в поле Server Name появится STORM\SQLEXPRESS
Если база данных уже присоединена к SQL серверу, введите ее имя или выберите ее из списка в поле Select or enter a database name.
.mdf файла в поле Attach a Новое подключение должно появиться немедленно в окне Database Explorer. Теперь вы можете работать с содержимом базы данных, вот некоторые приемы такой работы:
Если Вы не получаете результаты, описанные выше, то ваша база данных или ваше подключение вероятно созданы с ошибкой.
Физически, базы данных SQL сервера находятся в двух файлах: главный файл имеет расширение .mdf, а файл журнала расширение .ldf. Эти файлы могут находиться в любом месте файловой системы компьютера, на котором выполняется SQL сервер, но есть стандартные места их расположения:
App_Data в каталоге самого сайта. Этот подход существенно упрощает публикацию базы данных.C:\Program Files\Microsoft SQL Server\MSSQL.l\MSSQL\DataВ дальнейшем будем использовать базу данных SQL сервера по имени Зодиак.mdf, которая будет находиться в стандартной папке App_Data.
Чтобы создать новую базу данных для вашего сайта проделайте следующие действия:
Name, напечатайте Зодиак.mdf
(рис 13.4) Предложение разместить, создаваемую базу данных в стандартном каталоге App_DataКогда база данных создана, вы можете с помощью VWD2005 EE создавать, изменять, и удалять в ней таблицы. Например, чтобы создать Таблицу "Анкета" в базе данных "Зодиак", нужно выполнить следующие действия:
Table1 в режиме конструктора. Теперь вы можете задать для новой таблицы поля и их описания. Чтобы задать первое поле, выполните следующие действия:id_анкета и нажмите клавишу Tab.id_анкета и выберите пункт Set Primary Key из контекстного менюУстановка значение Yes для свойства Is Identity для поля id_анкета сообщает SQL серверу, что каждый раз при добавлении новой записи в таблицу это поле должно принимать уникальное значение. Если вы выделили одно или несколько полей таблицы, щелкнули по выделению правой кнопкой мыши, а затем выбрали Set Primary Key из контекстного меню, то SQL сервер будет обрабатывать эти поля для идентификации записей таблицы.
| Column name | Data Type | Allow Nulls | Identity | Primary Key |
|---|---|---|---|---|
id_анкета |
int |
|
Да | Да |
ФИО |
nvarchar(60) |
Checked |
||
[дата рождения] |
smalldatetime |
|
||
телефон |
nvarchar(15) |
Checked |
||
[электронный адрес] |
nvarchar(50) |
Checked |
||
доход |
smallmoney |
Checked |
||
знак |
int |
|
n - целое число, которое VWD2005 EE назначает каждой вновь создаваемой таблице. Когда появится диалоговое окно Choose Name см. рис.13.6, введите название таблицы, например, "Анкета", а затем щелкните на кнопку OK.
(рис 13.6) Окно сохранения новой таблицыЧтобы добавить, изменить или удалить поля в существующей таблице, щелкните правой кнопкой мыши по таблице в окне Database Explorer и затем выберите пункт Open Table Definition из выпадающего меню. Это действие отобразит перечень полей выбранной таблицы (см. рис.13.5).
Чтобы удалить таблицу, щелкните по ней правой кнопкой мыши в окне Database Explorer и выберите пункт Delete. Это действие удалит и определение таблицы, и все данные, которые она содержит.
Чтобы просмотреть данные, содержащиеся в таблице, щелкните правой кнопкой мыши по названию таблицы в Database Explorer и выберите пункт Show Table Data в выпадающем меню. В результате отобразится окно Query Designer, и вы увидите свои данные. Как показано на рис.13.7. Окно Query Designer содержит четыре области: Results, SQL, Criteria, Diagram
(рис 13.7) Просмотр содержимого таблицыПри запуске Query Designer выполняет очень простой запрос, результаты которого походят на электронную таблицу и отображаются в области Results. Вы можете использовать ее для изменения, добавления, или удаления данных:
VWD2005 EE немедленно вставляет, обновляет или удаляет текущую запись всякий раз, когда вы нажимаете ENTER, Del или переходите к другой записи. Поэтому нет никакой надобности в дополнительном сохранении внесенных изменений.
Если вы просто хотите быстро просмотреть свои данные и, возможно сделать несколько исправлений, то рассмотренной выше области Results вполне достаточно для этого. Однако, если вы хотите выполнить более сложные операции нужно задействовать другие области окна Query Designer. Чтобы отобразить любую из этих областей, нужно сделать следующее:
Каждая область выполняет свои задачи, вот краткое описание каждой из них:
Всякий раз, когда Вы обновляете одну из областей окна Query Designer: SQL, Criteria или Diagram, VWD2005 EE обновит и две другие области окна. Если, например, Вы измените область окна SQL, то VWD2005 EE обновит область Diagram и область окна Criteria соответственно.
SELECT * FROM <названия таблицы>
Если Вы будете использовать области Diagram, Criteria или SQL, чтобы изменить этот запрос, то область окна Results не отобразит ваших изменений до тех пор, пока вы не выполните одно из двух действий:
VWD2005 EE может соединить ваш Web-сайт с существующими базами данных. Он позволяет также создать новую базу данных и соединиться с ней. Обычно базы данных размещаются в папке App_Data вашего Web-сайта. VWD2005 EE может также создать, изменять и обновлять таблицы базы данных.
Для отображения содержимого из базы данных на Web странице VWD2005 EE использует три вида компонентов:
Data Connection, обеспечивает доступ к базам данных.Data Source использует Data Connection для того чтобы искать, вставлять, обновлять и удалять записи в базе данных, ничего не показывая пользователю.Data Bound Controls показывает информацию из базы данных, используя Data Source.Чтобы оценить легкость работы по созданию приложений баз данных с использованием VWD2005 EE, выполним следующую процедуру:
В окне Database Explorer, раскройте любое существующее подключение Data Connection и найдите таблицу или запрос, который нужно отобразить в Web-странице.
Откройте Web-страницу в Режиме конструктора. Перетащите таблицу или запрос из Database Explorer и поместите его на открытую страницу (см. рис.13. 8), это действие добавляет два элемента управления к Web-странице: SqIDataSource - управляет источником данных и и источник данных.
(рис 13.8) Использование элемента управления GridView.Вы также можете создать источник данных, перетаскивая значок из группы Toolbox's Data и помещая его на страницу. Табл.13.2 описывает некоторые элементы управления данными.
| Управление | Описание |
|---|---|
SqIDataSource |
Производит поиск и обновление информации в базах данных Microsoft SQL сервера. |
AccessDataSource |
Производит поиск и обновление информации в базах данных Microsoft Access. |
|
Производит поиск и обновление информации через бизнес объекты. |
XmlDataSource |
Служит для работы с информацией, содержащейся в XML файлах. |
|
Обрабатывает информацию, содержащуюся в файле карты сайта. |
Когда источник данных создается путем перетаскивания таблицы или запроса из Database Explorer, то формируемый отчет показывает записи без сортировки. Чтобы изменить настройки отчета, созданные по умолчанию, нужно выполнить следующие действия:
Чтобы отобразить содержимое строки подключения источника данных нужно нажать на значок Плюс (+), который предшествует надписи Connection String
(рис 13.10) Выбор полей из таблицыWHERE. Нажав эту кнопку вы откроете окно Add WHERE, где можете задать условия для отобора записей.ORDER BY. Нажав эту кнопку вы откроете окно Add ORDER BY, где можете определить поля участвующие в сортировке данныхINSERT, UPDATE and DELETE statements. В результате будут сгенерированы операторы для вставки, обновления и удаления записей ( INSERT, UPDATE, DELETE ). Другая опция называется Use optimistic concurrency. Используйте ее, если ожидается высокая нагрузка на создаваемый вами ресрус.Если эти опции не удовлетворили ваши запросы, то можно выбрать пункт Specify a custom
(рис 13.11) Составление собственных SQL операторовЧтобы определить собственные операторы SELECT, UPDATE, INSERT или DELETE, выберите вкладку соответствующую нужному оператору и затем нажмите на кнопку Query Builder. В результате отобразится конструктор запросов (см. рис.13.7), с помощью которого вы можете создать SQL запрос и даже проверить его работу, нажав на кнопку Execute Query. Если проверка прошла успешно, нажмите на кнопку OK.
(рис 13.12) Тестирование запроса Многие элементы управления, размещаемые на Web-страницах, могут связываться с источниками данных. Например, чтобы заполнить элемент DropDownList значениями полей таблицы базы данных, задайте у него следующие три свойства:
DataSourceID. Имя источника данных, которое указывает на таблицу или запрос с необходимой информациейDataTextField. Имя поля, значения которого будут отображаться при работе пользователя с элементом DropDownList. Обычно эти значения относятся к строковому типу.DataValueField. Имя поля, значения которого будут возвращаться элементом DropDownList. Обычно эти значения относятся к целому типу.Часто бывает необходимо отобразить несколько полей для каждой записи таблицы в одном элементе управления с возможностью их непосредственного обновления. Таким требованиям удовлетворяют элементы, перечисленные в табл.13.3.
| Элемент управления | Описание | Поддержка способ обновления данных | Присутствует в версии ASP |
|---|---|---|---|
|
Отображает данные в табличном виде | Update, Delete |
2.0 |
|
Отображает поля записи из источника данных в виде HTML таблицы, каждая строка корой соответствует полю записи | Insert, Update, Delete |
2.0 |
|
Отображает отдельные записи из источника данных, но вместо отдельных ячеек строк он использует заданные пользователем шаблоны | Insert, Update, Delete |
2.0 |
Repeater |
Предоставляет гибкий и удобный механизм отображения повторяющихся списков элементов. | Дополнительный код | 1.0 |
|
Похожи на элементы управления Repeater, но обладают дополнительными возможностями: они поддерживают форматирование по колонкам, а также выбор и редактирование элементов | Дополнительный код | 1.0 |
Из перечисленных в таблице элементов управления, связанных с отображением данных, элементы , и наиболее удобны в использовании. Процесс конфигурации этих элементов почти одинаков для каждого из них. Покажем его на примере конфигурирования элемента управления .
(рис 13.13) С этим диалоговымБудем использовать элемент управления для создания страницы Анкетных данных пользователей сайта "Зодиак" (рис.13.12). На рисунке вы видите страницу, которая оформлена с использованием уже известных вам элементов: меню; темы; и строки перемещения. Обратите внимание на таблицу содержащую сведения о пользователях из таблицы "Анкета" - это и есть элемент управления . Чтобы создать Web-станицу, содержащую , проделайте следующие действия:
GridView и SqIDataSource к странице, для этого вы можете использовать любой из вариантов:GridView и SqIDataSource из группы Data панели Toolbox на открытую Web-страницу.SqIDataSource и выберите в нем пункт Configure Data Source.WHERE, когда появится диалоговое окно Add WHERE, определите значения следующих полей:Column ( доход )Operator ( >= )Source ( none )Value ( 10000 )а затем нажмите кнопку Add (см. рис.13. 14). В результате мы получим запрос, показывающий только записи, в которых доход больше или равен 10.000
(рис 13.14) Задание условия на отбор записейКонфигурирование элемента управления SqIDataSource завершено, теперь нужно закончить конфигурирование
GridView и удостоверьтесь, что поле Choose Data Source указывает на тот источник данных, который вы только что сконфигурировали.
(рис 13.15) Определение полей и их порядка следования в отчете| Свойство | Поле | ||||
|---|---|---|---|---|---|
|
ФИО | Дата_рождения | телефон | Электронный_адрес | доход |
HeaderText |
Фамилия Имя Отчество |
Дата рождения |
Контактный телефон |
Электронный адрес |
Годовой доход |
Element Style: HorizontalAlign |
Left |
Right |
Right |
Right |
Right |
Мы убедились, что с помощью VWD2005 EE можно создавать привлекательные Web страницы, которые отображают информацию из базы данных различными способами. Все это можно сделать, не написав ни строчки кода, а только используя компоненты: Data Connection, Data Source и Data Bound Controls.
Чтобы мы имели возможность просматривать информацию, хранящуюся в базе данных ее туда должен кто-то ввести. Ввод информации в базу данных можно осуществлять с помощью уже известных элементов управления и , в которых нужно включить соответствующие опции. Тогда элемент позволяет обновлять или удалять записи, а элемент управления можно использовать для добавления записей. Обратите внимание, на рис.13.16, где показан элемент управления , в котором для каждой записи имеются две ссылки: "правка" и "удалить".
(рис 13.16) Использование элемента управления GridView для обновления данныхПокажем, как настроить элемент управления для обновления и удаления записей:
(рис 13.17) Проверяем наличие первичного ключаData Source и GridView для отображения нужных записей. Просмотрите страницу, чтобы убедиться в правильности всех настроек.Data Source заданы операторы INSERT, UPDATE и DELETE. Это можно сделать следующим образом:
(рис 13.18) Включаем опцию вставки, обновления и удаления записейЕсли кнопка Advanced или опция Generate INSERT, UPDATE and DELETE statements недоступны, то закройте окно Advanced SQL Generation Options, если оно было открыто. В окне Configure the
SELECT, UPDATE, INSERT, DELETE присутствуют правильные SQL команды.Теперь перейдем к созданию элемента управления , с помощью которого можно будет добавлять записи в таблицу базы данных, для этого нужно выполнить следующие действия:
SqlDataSource к странице, перетащив его из группы Data панели Toolbox. Сконфигурируйте элемент SqlDataSource так, чтобы можно было обратиться к таблице "Анкета" в базе данных "Зодиак".Когда вы перейдете ко второй странице настроек, нажмите кнопку Advanced и удостоверьтесь, что выбрана опция Generate INSERT, UPDATE and DELETE statements.
DetailsView к редактируемой странице, перетащив его из группы Data панели Toolbox.DetailsView .DetailsView . Приведите их в соответствие с теми, что указаны в
табл.13.5.| Свойство | Значение | Описание |
|---|---|---|
AutoGeneratelnsertButton |
True |
Показывает внизу элемента управления ссылку "Вставить" ( Insert ) для добавления записи в таблицу базы данных. |
AutoGenerateRows |
False |
Отменяет автоматическую подстановку полей записи таблицы в . |
DataKeyNames |
id _анкета |
Определяет список областей, которые служат первичным ключом таблицы базы данных. |
DataSourceld |
SqIDataSource1 |
Определяет название источника данных, посредством которого будет происходить добавление записи. |
DefaultMode |
Insert |
Задает для элемента управления режим вставки записей по умолчанию. |
HorizontalAlign |
Center |
Размещает элемент управления посередине страницы. |
Рис.13.19 показывает, как выглядит созданная страница в браузере. Чтобы добавить запись, содержащую новую анкету, посетитель должен заполнить поля: ФИО, дата рождения, телефон, электронный адрес, доход, а затем нажать кнопку Вставка
(рис 13.19) Просмотр элемента управления DetailsView, сконфигурированного для добавления записей Любой сайт только выиграет, если будет предоставлять возможность сохранения информации нужной для взаимодействия с пользователем. Как правило, такая информация хранится в базе данных и показывается на Web-странице по соответствующему запросу. Этот механизм позволяет создать поисковые системы, системы электронной коммерции, различные социальные сервисы.
Такими образом, когда базы данных и Интернет используются вместе, получается больший эффект нежели при их отдельном использовании.
VWD2005 EE позволяет очень просто создавать Web-сайты, которые работают с базами данных. Во многих случаях от вас не потребуется написать даже строчку кода, потому что VWD включает мощные, интегрированные, и удобные в работе инструменты для взаимодействия с Microsoft SQL Server.
Чтобы использовать базу данных совместно с VWD2005 EE, нужно сначала cконфигурировать подключение, в Database Explorer, которое указывает на необходимую базу данных.
Каждое подключение соответствует только одной базе, но это не является ограничением, так как можно сконфигурировать столько подключений, сколько баз необходимо использовать.
Создание, изменение и удаление подключений баз данных производится через Database Explorer. Это - окно Visual Web Developer, которое обычно используется совместно с Solution Explorer. (см. рис.13.1)
(рис 13.1) Окно Database ExplorerЧтобы переключиться между Solution Explorer и Database Explorer, нужно щелкнуть по одной из вкладок вдоль нижнего края окна. Если ни окно Database Explorer, ни вкладка Database Explorer не видимы, то нужно выбрать Database Explorer из меню View.
Соединение с Существующей Базой данных
Чтобы изменить Data provider, установленный по умолчанию для данного типа базы данных, щелкните по кнопке Change. Появится диалоговое окно Change Data Source (рис.13.3). Теперь выберите источник данных, а затем выберите Data provider, и, наконец, поставьте флажок напротив Always use this selection. Чтобы сохранить изменения и закрыть диалоговое окно Change Data Source, щелкните на кнопку OK.
(рис 13.3) Окно Change Data SourceВид диалогового окна Add Connection изменяется в зависимости от типа базы данных. Однако, область Data Source всегда на нем присутствует в его верхней части.
VWD2005 EE может подключаться и управлять базами данных Microsoft SQL Server. Кроме того, VWD2005 EE может подключаться и управлять следующими базами данных:
Далее рассмотрим стандартные действия для подключения к SQL серверу, которые нужно выполнить с помощью диалогового окна Add Connection:
Имя сервера также можно задать, щелкнув по стрелке раскрывающегося меню поля Server Name. В меню будут перечислены имена компьютеров, на которых имеются SQL серверы. Выберите название соответствующее экспресс версии SQL сервера, установленного на вашем компьютере. В этом случае имя сервера, скорее всего, будет совпадать с именем вашего компьютера (например, STORM ), а имя раздела будет называться SQLEXPRESS. Таким образом, в поле Server Name появится STORM\SQLEXPRESS
Если база данных уже присоединена к SQL серверу, введите ее имя или выберите ее из списка в поле Select or enter a database name.
.mdf файла в поле Attach a Новое подключение должно появиться немедленно в окне Database Explorer. Теперь вы можете работать с содержимом базы данных, вот некоторые приемы такой работы:
Если Вы не получаете результаты, описанные выше, то ваша база данных или ваше подключение вероятно созданы с ошибкой.
Физически, базы данных SQL сервера находятся в двух файлах: главный файл имеет расширение .mdf, а файл журнала расширение .ldf. Эти файлы могут находиться в любом месте файловой системы компьютера, на котором выполняется SQL сервер, но есть стандартные места их расположения:
App_Data в каталоге самого сайта. Этот подход существенно упрощает публикацию базы данных.C:\Program Files\Microsoft SQL Server\MSSQL.l\MSSQL\DataВ дальнейшем будем использовать базу данных SQL сервера по имени Зодиак.mdf, которая будет находиться в стандартной папке App_Data.
Чтобы создать новую базу данных для вашего сайта проделайте следующие действия:
Name, напечатайте Зодиак.mdf
(рис 13.4) Предложение разместить, создаваемую базу данных в стандартном каталоге App_DataКогда база данных создана, вы можете с помощью VWD2005 EE создавать, изменять, и удалять в ней таблицы. Например, чтобы создать Таблицу "Анкета" в базе данных "Зодиак", нужно выполнить следующие действия:
Table1 в режиме конструктора. Теперь вы можете задать для новой таблицы поля и их описания. Чтобы задать первое поле, выполните следующие действия:id_анкета и нажмите клавишу Tab.id_анкета и выберите пункт Set Primary Key из контекстного менюУстановка значение Yes для свойства Is Identity для поля id_анкета сообщает SQL серверу, что каждый раз при добавлении новой записи в таблицу это поле должно принимать уникальное значение. Если вы выделили одно или несколько полей таблицы, щелкнули по выделению правой кнопкой мыши, а затем выбрали Set Primary Key из контекстного меню, то SQL сервер будет обрабатывать эти поля для идентификации записей таблицы.
| Column name | Data Type | Allow Nulls | Identity | Primary Key |
|---|---|---|---|---|
id_анкета |
int |
|
Да | Да |
ФИО |
nvarchar(60) |
Checked |
||
[дата рождения] |
smalldatetime |
|
||
телефон |
nvarchar(15) |
Checked |
||
[электронный адрес] |
nvarchar(50) |
Checked |
||
доход |
smallmoney |
Checked |
||
знак |
int |
|
n - целое число, которое VWD2005 EE назначает каждой вновь создаваемой таблице. Когда появится диалоговое окно Choose Name см. рис.13.6, введите название таблицы, например, "Анкета", а затем щелкните на кнопку OK.
(рис 13.6) Окно сохранения новой таблицыЧтобы добавить, изменить или удалить поля в существующей таблице, щелкните правой кнопкой мыши по таблице в окне Database Explorer и затем выберите пункт Open Table Definition из выпадающего меню. Это действие отобразит перечень полей выбранной таблицы (см. рис.13.5).
Чтобы удалить таблицу, щелкните по ней правой кнопкой мыши в окне Database Explorer и выберите пункт Delete. Это действие удалит и определение таблицы, и все данные, которые она содержит.
Чтобы просмотреть данные, содержащиеся в таблице, щелкните правой кнопкой мыши по названию таблицы в Database Explorer и выберите пункт Show Table Data в выпадающем меню. В результате отобразится окно Query Designer, и вы увидите свои данные. Как показано на рис.13.7. Окно Query Designer содержит четыре области: Results, SQL, Criteria, Diagram
(рис 13.7) Просмотр содержимого таблицыПри запуске Query Designer выполняет очень простой запрос, результаты которого походят на электронную таблицу и отображаются в области Results. Вы можете использовать ее для изменения, добавления, или удаления данных:
VWD2005 EE немедленно вставляет, обновляет или удаляет текущую запись всякий раз, когда вы нажимаете ENTER, Del или переходите к другой записи. Поэтому нет никакой надобности в дополнительном сохранении внесенных изменений.
Если вы просто хотите быстро просмотреть свои данные и, возможно сделать несколько исправлений, то рассмотренной выше области Results вполне достаточно для этого. Однако, если вы хотите выполнить более сложные операции нужно задействовать другие области окна Query Designer. Чтобы отобразить любую из этих областей, нужно сделать следующее:
Каждая область выполняет свои задачи, вот краткое описание каждой из них:
Всякий раз, когда Вы обновляете одну из областей окна Query Designer: SQL, Criteria или Diagram, VWD2005 EE обновит и две другие области окна. Если, например, Вы измените область окна SQL, то VWD2005 EE обновит область Diagram и область окна Criteria соответственно.
SELECT * FROM <названия таблицы>
Если Вы будете использовать области Diagram, Criteria или SQL, чтобы изменить этот запрос, то область окна Results не отобразит ваших изменений до тех пор, пока вы не выполните одно из двух действий:
VWD2005 EE может соединить ваш Web-сайт с существующими базами данных. Он позволяет также создать новую базу данных и соединиться с ней. Обычно базы данных размещаются в папке App_Data вашего Web-сайта. VWD2005 EE может также создать, изменять и обновлять таблицы базы данных.
Для отображения содержимого из базы данных на Web странице VWD2005 EE использует три вида компонентов:
Data Connection, обеспечивает доступ к базам данных.Data Source использует Data Connection для того чтобы искать, вставлять, обновлять и удалять записи в базе данных, ничего не показывая пользователю.Data Bound Controls показывает информацию из базы данных, используя Data Source.Чтобы оценить легкость работы по созданию приложений баз данных с использованием VWD2005 EE, выполним следующую процедуру:
В окне Database Explorer, раскройте любое существующее подключение Data Connection и найдите таблицу или запрос, который нужно отобразить в Web-странице.
Откройте Web-страницу в Режиме конструктора. Перетащите таблицу или запрос из Database Explorer и поместите его на открытую страницу (см. рис.13. 8), это действие добавляет два элемента управления к Web-странице: SqIDataSource - управляет источником данных и и источник данных.
(рис 13.8) Использование элемента управления GridView.Вы также можете создать источник данных, перетаскивая значок из группы Toolbox's Data и помещая его на страницу. Табл.13.2 описывает некоторые элементы управления данными.
| Управление | Описание |
|---|---|
SqIDataSource |
Производит поиск и обновление информации в базах данных Microsoft SQL сервера. |
AccessDataSource |
Производит поиск и обновление информации в базах данных Microsoft Access. |
|
Производит поиск и обновление информации через бизнес объекты. |
XmlDataSource |
Служит для работы с информацией, содержащейся в XML файлах. |
|
Обрабатывает информацию, содержащуюся в файле карты сайта. |
Когда источник данных создается путем перетаскивания таблицы или запроса из Database Explorer, то формируемый отчет показывает записи без сортировки. Чтобы изменить настройки отчета, созданные по умолчанию, нужно выполнить следующие действия:
Чтобы отобразить содержимое строки подключения источника данных нужно нажать на значок Плюс (+), который предшествует надписи Connection String
(рис 13.10) Выбор полей из таблицыWHERE. Нажав эту кнопку вы откроете окно Add WHERE, где можете задать условия для отобора записей.ORDER BY. Нажав эту кнопку вы откроете окно Add ORDER BY, где можете определить поля участвующие в сортировке данныхINSERT, UPDATE and DELETE statements. В результате будут сгенерированы операторы для вставки, обновления и удаления записей ( INSERT, UPDATE, DELETE ). Другая опция называется Use optimistic concurrency. Используйте ее, если ожидается высокая нагрузка на создаваемый вами ресрус.Если эти опции не удовлетворили ваши запросы, то можно выбрать пункт Specify a custom
(рис 13.11) Составление собственных SQL операторовЧтобы определить собственные операторы SELECT, UPDATE, INSERT или DELETE, выберите вкладку соответствующую нужному оператору и затем нажмите на кнопку Query Builder. В результате отобразится конструктор запросов (см. рис.13.7), с помощью которого вы можете создать SQL запрос и даже проверить его работу, нажав на кнопку Execute Query. Если проверка прошла успешно, нажмите на кнопку OK.
(рис 13.12) Тестирование запросаМногие элементы управления, размещаемые на Web-страницах, могут связываться с источниками данных. Например, чтобы заполнить элемент DropDownList значениями полей таблицы базы данных, задайте у него следующие три свойства:
DataSourceID. Имя источника данных, которое указывает на таблицу или запрос с необходимой информациейDataTextField. Имя поля, значения которого будут отображаться при работе пользователя с элементом DropDownList. Обычно эти значения относятся к строковому типу.DataValueField. Имя поля, значения которого будут возвращаться элементом DropDownList. Обычно эти значения относятся к целому типу.Часто бывает необходимо отобразить несколько полей для каждой записи таблицы в одном элементе управления с возможностью их непосредственного обновления. Таким требованиям удовлетворяют элементы, перечисленные в табл.13.3.
| Элемент управления | Описание | Поддержка способ обновления данных | Присутствует в версии ASP |
|---|---|---|---|
|
Отображает данные в табличном виде | Update, Delete |
2.0 |
|
Отображает поля записи из источника данных в виде HTML таблицы, каждая строка корой соответствует полю записи | Insert, Update, Delete |
2.0 |
|
Отображает отдельные записи из источника данных, но вместо отдельных ячеек строк он использует заданные пользователем шаблоны | Insert, Update, Delete |
2.0 |
Repeater |
Предоставляет гибкий и удобный механизм отображения повторяющихся списков элементов. | Дополнительный код | 1.0 |
|
Похожи на элементы управления Repeater, но обладают дополнительными возможностями: они поддерживают форматирование по колонкам, а также выбор и редактирование элементов | Дополнительный код | 1.0 |
Из перечисленных в таблице элементов управления, связанных с отображением данных, элементы , и наиболее удобны в использовании. Процесс конфигурации этих элементов почти одинаков для каждого из них. Покажем его на примере конфигурирования элемента управления .
(рис 13.13) С этим диалоговымБудем использовать элемент управления для создания страницы Анкетных данных пользователей сайта "Зодиак" (рис.13.12). На рисунке вы видите страницу, которая оформлена с использованием уже известных вам элементов: меню; темы; и строки перемещения. Обратите внимание на таблицу содержащую сведения о пользователях из таблицы "Анкета" - это и есть элемент управления . Чтобы создать Web-станицу, содержащую , проделайте следующие действия:
GridView и SqIDataSource к странице, для этого вы можете использовать любой из вариантов:GridView и SqIDataSource из группы Data панели Toolbox на открытую Web-страницу.SqIDataSource и выберите в нем пункт Configure Data Source.WHERE, когда появится диалоговое окно Add WHERE, определите значения следующих полей:Column ( доход )Operator ( >= )Source ( none )Value ( 10000 )а затем нажмите кнопку Add (см. рис.13. 14). В результате мы получим запрос, показывающий только записи, в которых доход больше или равен 10.000
(рис 13.14) Задание условия на отбор записейКонфигурирование элемента управления SqIDataSource завершено, теперь нужно закончить конфигурирование
GridView и удостоверьтесь, что поле Choose Data Source указывает на тот источник данных, который вы только что сконфигурировали.
(рис 13.15) Определение полей и их порядка следования в отчете| Свойство | Поле | ||||
|---|---|---|---|---|---|
|
ФИО | Дата_рождения | телефон | Электронный_адрес | доход |
HeaderText |
Фамилия Имя Отчество |
Дата рождения |
Контактный телефон |
Электронный адрес |
Годовой доход |
Element Style: HorizontalAlign |
Left |
Right |
Right |
Right |
Right |
Мы убедились, что с помощью VWD2005 EE можно создавать привлекательные Web страницы, которые отображают информацию из базы данных различными способами. Все это можно сделать, не написав ни строчки кода, а только используя компоненты: Data Connection, Data Source и Data Bound Controls.
Чтобы мы имели возможность просматривать информацию, хранящуюся в базе данных ее туда должен кто-то ввести. Ввод информации в базу данных можно осуществлять с помощью уже известных элементов управления и , в которых нужно включить соответствующие опции. Тогда элемент позволяет обновлять или удалять записи, а элемент управления можно использовать для добавления записей. Обратите внимание, на рис.13.16, где показан элемент управления , в котором для каждой записи имеются две ссылки: "правка" и "удалить".
(рис 13.16) Использование элемента управления GridView для обновления данныхПокажем, как настроить элемент управления для обновления и удаления записей:
(рис 13.17) Проверяем наличие первичного ключаData Source и GridView для отображения нужных записей. Просмотрите страницу, чтобы убедиться в правильности всех настроек.Data Source заданы операторы INSERT, UPDATE и DELETE. Это можно сделать следующим образом:
(рис 13.18) Включаем опцию вставки, обновления и удаления записейЕсли кнопка Advanced или опция Generate INSERT, UPDATE and DELETE statements недоступны, то закройте окно Advanced SQL Generation Options, если оно было открыто. В окне Configure the
SELECT, UPDATE, INSERT, DELETE присутствуют правильные SQL команды.Теперь перейдем к созданию элемента управления , с помощью которого можно будет добавлять записи в таблицу базы данных, для этого нужно выполнить следующие действия:
SqlDataSource к странице, перетащив его из группы Data панели Toolbox. Сконфигурируйте элемент SqlDataSource так, чтобы можно было обратиться к таблице "Анкета" в базе данных "Зодиак".Когда вы перейдете ко второй странице настроек, нажмите кнопку Advanced и удостоверьтесь, что выбрана опция Generate INSERT, UPDATE and DELETE statements.
DetailsView к редактируемой странице, перетащив его из группы Data панели Toolbox.DetailsView .DetailsView . Приведите их в соответствие с теми, что указаны в
табл.13.5.| Свойство | Значение | Описание |
|---|---|---|
AutoGeneratelnsertButton |
True |
Показывает внизу элемента управления ссылку "Вставить" ( Insert ) для добавления записи в таблицу базы данных. |
AutoGenerateRows |
False |
Отменяет автоматическую подстановку полей записи таблицы в . |
DataKeyNames |
id _анкета |
Определяет список областей, которые служат первичным ключом таблицы базы данных. |
DataSourceld |
SqIDataSource1 |
Определяет название источника данных, посредством которого будет происходить добавление записи. |
DefaultMode |
Insert |
Задает для элемента управления режим вставки записей по умолчанию. |
HorizontalAlign |
Center |
Размещает элемент управления посередине страницы. |
Рис.13.19 показывает, как выглядит созданная страница в браузере. Чтобы добавить запись, содержащую новую анкету, посетитель должен заполнить поля: ФИО, дата рождения, телефон, электронный адрес, доход, а затем нажать кнопку Вставка
(рис 13.19) Просмотр элемента управления DetailsView, сконфигурированного для добавления записей Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.