|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Лабораторная работа 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 и убедитесь, что приложение работает, как запланировано.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||