Пошаговое руководство по созданию приложения с помощью SQL Server Express и Visual Web Developer 2005 Express

В этом сценарии показано, как создать простое веб-приложение ASP .NET, которое использует SQL Server 2005 Express Edition (SQL Server Express).

Предварительные условия

  • Должен быть установлен SQL Server Express. Дополнительные сведения см. в разделе Установка SQL Server Express.
  • Должна быть установлена среда Visual Web Developer 2005 Express Edition. Для получения дополнительных сведений, а также загрузки продукта см. раздел Visual Web Developer 2005 Express Edition.

Задачи

Установка базы данных Northwind

  1. Загрузите сценарии установки для образца базы данных Northwind с веб-узла Northwind.

  2. Запустите загруженный файл SQL2000SampleDb.msi. Сценарии установки будут установлены в папку «C:\SQL Server 2000 Sample Databases».

  3. По завершении установки откройте командную строку: в меню Пуск выберите команду Выполнить, введите cmd и нажмите кнопку ОК.

  4. В командной строке введите:

    cd C:\SQL Server 2000 Sample Databases
    

    Затем нажмите клавишу ВВОД.

  5. В командной строке введите:

    sqlcmd -S .\SQLExpress -i instnwnd.sql
    

    Затем нажмите клавишу ВВОД.

    В процессе установки базы данных Northwind программа sqlcmd выводит сообщения о ходе выполнения, после чего снова возвращает управление командной строке.

Проверка установки с помощью программы sqlcmd

  1. Чтобы проверить установку базы данных, в командной строке введите:

    sqlcmd -S .\SQLExpress
    

    Затем нажмите клавишу ВВОД.

  2. В командной строке средства sqlcmd введите следующие три команды:

    Use Northwind
    Select name from sys.Tables
    Go
    
  3. В средстве sqlcmd появятся следующие данные:

    «Контекст базы данных изменен на "Northwind".».

    name

    -----------------------------------------------

    Customers

    Shippers

    Suppliers

    Orders

    Products

    Order Details

    CustomerCustomerDemo

    CustomerDemographics

    Region

    Territories

    EmployeeTerritories

    Employees

    Categories

    (обработано 13 строк)

  4. В командной строке средства sqlcmd введите следующие две команды:

    Select * from Customers

    Go

  5. В таблице Customers появится полный список сведений. Не закрывайте окно командной строки, чтобы воспользоваться им позднее.

Создание нового веб-узла

  1. Откройте выпуск Visual Web Developer 2005 Express Edition.

  2. В меню Файл выберите команду Создать веб-узел.

  3. Выберите язык разработки (Visual Basic, Visual C#или Visual J#), выберите веб-узел ASP .NET, в окне Веб-узел ASP .NET введите имя и расположение для веб-узла, затем нажмите кнопку ОК. В данном примере используется имя myWebSite и каталог «C:\Websites».

  4. Visual Web Developer 2005 Express создаст новый веб-узел и отобразит страницу Default.aspx в окне редактирования исходного кода (HTML).

Добавление пользовательского интерфейса на веб-страницу

  1. В нижнем левом углу экрана с исходным кодом Default.aspx нажмите Проект.

  2. В окне Инструментарий перейдите на вкладку Данные.

  3. В окне Инструментарий на вкладке Данные перетащите объект GridView на представление конструктора Default.aspx.

Привязка веб-страницы к источнику данных

  1. В диалоговом окне Задачи GridView, которое появляется автоматически при добавлении GridView на веб-страницу, на вкладке Выбор источника данных выберите вариант <новый источник данных>.

  2. В диалоговом окне Конфигурация источника данных перейдите в раздел База данных, введите в качестве идентификатора MyNwndDataSource и нажмите кнопку ОК.

  3. На экране Выбор соединения с данными нажмите кнопку Создать соединение.

  4. В окне Выбор источника данных выберите вариант «Microsoft SQL Server».

    1. В группе Поставщик данных выберите Поставщик данных .NET Framework для SQL Server.
    2. Нажмите кнопку Продолжить.
  5. В окне Добавление соединения введите имя сервера, на котором установлен SQL Server Express, затем поставьте обратную косую черту (\) и введите имя экземпляра. Так, если SQL Server Express установлен в стандартном расположении, которым является именованный экземпляр SQLExpress, а также на одном компьютере с Visual Studio, можно ввести Servername\SQLExpress либо .\SQLExpress.

    1. Выберите вариант Использовать проверку подлинности Windows.
    2. Из раскрывающегося списка Выберите или введите имя базы данных выберите Northwind.
    3. Нажмите кнопку Проверить соединение. Появится диалоговое окно с подтверждением соединения. Нажмите кнопку ОК.
    4. Нажмите кнопку ОК, чтобы сохранить новое соединение.
  6. На экране Выбор соединения с данными нажмите кнопку Далее.

  7. В диалоговом окне Сохранить строку соединения в файл конфигурации приложения выберите сохранение строки соединения и присвойте имя myNwndConnection. Нажмите кнопку Далее.

  8. В окне Настройка инструкции Select выберите данные для использования в приложении. Выбрав параметр Указать столбцы из таблицы или представления, из раскрывающегося списка Имя выберите таблицу Заказчики, затем выберите следующие столбцы.

    1. CustomerID
    2. CompanyName
    3. ContactName
    4. Country
    5. Phone
  9. В окне Настройка инструкции Select нажмите кнопку Дополнительно. В диалоговом окне Дополнительные параметры формирования SQL выберите вариант Сформировать инструкции Insert, Update и Delete, затем нажмите кнопку ОК.

  10. Нажмите кнопку Далее.

  11. В окне Проверка запроса нажмите кнопку Проверить запрос, чтобы убедиться, что были возвращены и отображены в сетке правильные данные. Нажмите кнопку Готово.

  12. Затем вновь появится представление конструктора веб-страницы, теперь в GridView будут показаны столбцы, которые будут использоваться (с моделированными данными).

Проверка веб-узла

  1. Нажмите Пуск или клавишу F5, чтобы создать и развернуть веб-узел в режиме отладки. Если при включении отладки появится запрос на добавление файла Web.config или его изменение, ответьте положительно, затем нажмите кнопку ОК.

  2. Откроется обозреватель Internet Explorer, где отобразится веб-страница. На веб-странице появится элемент GridView и выбранные данные из таблицы Northwind.

ms165732.note(ru-ru,SQL.90).gifПримечание.
Если веб-страница не загружается надлежащим образом, проверьте настройки учетной записи-посредника в веб-обозревателе. Они должны быть настроены так, чтобы для локальных адресов не использовался сервер учетных записей-посредников.

Расширение функциональности веб-страницы

  1. Закройте обозреватель Internet Explorer. Режим отладки выпуска Visual Web Developer 2005 Express Edition будет закрыт, после чего можно продолжить разработку веб-страницы.

  2. В конструкторе однократно щелкните элемент GridView. Щелкните маленькую стрелку, которая появится в правом верхнем углу элемента GridView. Появится диалоговое окно Задачи GridView.

  3. Нажмите кнопку Автоформат, выберите необходимый формат и нажмите кнопку ОК.

  4. Нажмите кнопку Добавить новый столбец.

  5. В диалоговом окне Добавление поля выберите вариант Командное поле в качестве типа поля. Выберите тип кнопки Кнопка и нажмите кнопку Изменить и обновить. Включите также параметр Отображать кнопку отмены. Нажмите кнопку ОК.

  6. Теперь в сетке появится новый столбец с кнопкой Изменить.

  7. В диалоговом окне Задачи сетки выберите Включить разбиение на страницы и Включить сортировку.

Проверка веб-узла

  1. Перестройте веб-узел, нажав кнопку Пуск или клавишу F5.

  2. Проверьте правильность сортировки столбцов и разбиения на страницы. Щелкнув заголовок любого столбца, можно выполнить сортировку столбца в возрастающем или убывающем порядке.

  3. В элементе DataGrid нажмите кнопку Правка для любой строки. Обратите внимание, что значения можно изменить для всех столбцов, за исключением столбца CustomerID, который является первичным ключом и не может быть изменен.

  4. Измените значение CompanyName в выбранной строке, введя новое значение. По завершении нажмите кнопку Обновить для этой строки.

    Измененные данные запишутся в SQL Server Express, а элемент GridView будет обновлен.

Проверка базы данных

  1. В открытом окне командной строки введите следующие три команды:

    Use Northwind
    Select CompanyName from Customers
    Go
    

    В средстве sqlcmd появится список названий компаний для каждого клиента. Должно появиться измененное значение CompanyName.