Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Разработка Web-приложений ASP.NET 2.0 в Visual Studio.NET 2005
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Лабораторная работа 9.1 Работа с базой данных при помощи объекта SQLDataSource

Применение ADO.NET для доступа к данных в приложениям ASP.NET 2.0

Подготовка:

Эти действия необходимы, чтобы получить возможность из приложения ASP.NET обращаться к базе данных Northwind вашего локального сервера SQL Server 2000.

1. В меню Start выберите Programs -> Microsoft SQL Server -> Enterprise Manager.

2. В Enterprise Manager раскройте узел вашего локального сервера, в нем - контейнер Security -> Logins. Щелкните правой кнопкой мыши по контейнеру Logins и в контекстном меню выберите New Login. Откроется окно SQL Server Login Properties.

3. Убедитесь, что переключатель стоит в положении Windows Authentification и нажмите на кнопку рядом с полем Name. В открывшемся списке выберите пользователя ASPNET, нажмите на кнопку Add, а затем - OK.

4. В свойствах Login перейдите на вкладку Databases и установите флажок Permit напротив базы данных Northwind, а затем в нижней части экрана - флажок db_owner. нажмите на кнопку OK, чтобы закрыть окно с сохранением внесенных изменений, а затем закройте окно Enterprise Manager.

Задание:

Создайте приложение  ASP.NET на основе шаблона ASP.NET Web Site в каталоге C:\Labs\CustomersDataSet.

Создайте в этом приложении Web-форму, аналогичную представленной на рис. 9-1. На этой Web-форме должны быть расположены элементы управления DropDownList и GridView.

При загрузке страницы в Internet Explorer в список DropDownList должны автоматически подгружаться все названия фирм (столбец CompanyName из таблицы Customers базы данных Northwind вашего локального сервера SQL Server) (см. рис. 9-1)

Рис. 9.1

При выборе названия нужной фирмы в Internet Explorer пользователю автоматически должна выводиться информация о имени сотрудника, представляющего эту фирму, его должности и телефоне (см. рис. 9-2)

Рис. 9-2

Решение:

1. Создайте в Visual Studio.NET 2005 новый проект на основе шаблона ASP.NET Web Application. При создании в поле Location введите C:\Labs\CustomersDataSet. После создания приложения форма Default.aspx откроется в окне дизайнера автоматически.

2. Добавьте на форму Default.aspx элемент управления DropDownList. Значение свойства (ID) для него должно быть равно DropDownList1.

3. В появившемся окне мастера настройки ниспадающего списка щелкните по ссылке Choose Data Source. Затем в списке Select a Data Source выберите New Data Source. Далее в окне мастера Choose a Data Source Type выберите тип источника данных Database и нажмите OK.

4. В следующем окне нажмите на кнопку New Connection, выберите источник данных SQL Server и нажмите на кнопку Continue. Затем в поле Add Connection в поле Server Name введите или выберите имя вашего локального компьютера. В списке Log on to Server оставьте аутентификацию Windows и выберите базу данных Northwind. Нажмите OK, затем Next и еще раз Next.

5. В окне Configure the Select Statement выберите Specify Columns from a table or view, выберите таблицу Customers и установите флажки напротив столбцов CustomerID и CompanyName. Нажмите на кнопку Next, а потом Finish. Когда окно Choose a data source будет заполнено, нажмите OK.

6. Установите для свойства AutoPostBack элемента управления DropDownList значение True. Затем для свойств DataTextField выберите CustomerName, а для свойства DataValueField CustomerID.

После этого нажмите на кнопку F5, чтобы убедиться, что список наименований фирм грузится в ниспадающий список.

7. Из контейнера ToolBox перетащите на форму элемент управления GridView. Разместите его под ниспадающим списком. В мастере GridView Tasks воспользуйтесь полем Choose Data Source, чтобы настроить такой же источник данных, как и в пп. 3-5, с единственным отличием: должны быть выбраны столбцы ContactName, ContactTitle и Phone. После завершения создания источника данных согласитесь с предложением настроить столбцы автоматически. Установите для свойства Visible объекта GridView значение False.

8. Еще раз запустите мастер настройки GridView и выберите задачу Edit Columns. Настройте следующие значения для полей:

·        для поля ContactName — Сотрудник;

·        для поля ContactTitle — Должность;

·        для поля Phone — Телефон.

9. Откройте файл кода Default.aspx.vb и выберите событие TextChanged для объекта DropDownList1. Введите для этого события следующий код:

SqlDataSource2.SelectCommand = "select ContactName, ContactTitle, Phone from customers where CustomerID = '" & DropDownList1.SelectedValue & " '"

        Dim oArg As New System.Web.UI.DataSourceSelectArguments

        SqlDataSource2.Select(oArg)

        GridView1.DataBind()

Нажмите на кнопку F5 и убедитесь, что приложение работает, как запланировано.

 

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru