- •Методические указания к лабораторным работам
- •«Клиент-серверные технологии субд»
- •Санкт-Петербург
- •080801 – Прикладная информатика в экономике и
- •Содержание
- •Цель работы
- •Программно - техническая платформа
- •Теоретическая часть
- •Перечень заданий к лабораторной работе
- •Порядок выполнения лабораторной работы
- •5.1 Разработка клиент-серверного приложения баз данных (тонкий клиент, толстый клиент, n-tier архитектура)
- •5.1.2 Создание приложения Course Manager в среде Visual Studio 2010
- •5.1.3 Формирование модели edm
- •5.1.4 Запрос данных о факультетах из базы данных School
- •5.1.5 Сохранение изменений, внесенных в объекты
- •5.2. Дизайн модели данных и ее использование в клиент-серверном приложении
- •5.3 Разработка клиент-серверных приложений баз данных с различными сценариям доступа к данным
- •Основы asp.Net Dynamic Data
- •5.4 Разработка распределенных приложений баз данных в клиент-серверной архитектуре с использованием сервисов данных
- •5.4.1. Создание сервиса данных
- •5.4.2 Создание клиентского приложения
- •5.5 Асинхронные приложения баз данных в клиент-серверной технологии субд
- •Содержание отчета по лабораторной работе
- •Список литературы
- •7.1 Основная
- •7.2 Дополнительная:
- •Приложения
- •Образец титульного листа отчета по лабораторной работе
- •Клиент-серверные технологии субд отчет по лабораторным работам
Основы asp.Net Dynamic Data
Чтобы не тратить много времени на теорию, предлагаю начать с создания тестового приложения на базе Dynamic Data.
Запускаем Visual Studio 2008.
Выбираем File->New -> WebSite… (Рис 5.10):
Рис 5.10 Создание нового веб-сайта
Выбираем тип проекта "Dynamic Data Web Site" сохраняем его в папке "C:\TestApp\DynamicDataSite", если такой папки не существует, она будет создана (Рис 5.11):
Рис 5.11 Создание проекта "Dynamic Data Web Site"
После описанных выше шагов будет создан веб-сайт со структурой как показано на рисунке 5.12:
Рис 5.12 Структура проекта "ASP.NET Dynamic Data Web Site"
Следующий шаг - генерация классов LINQ2SQL на основании созданной базы данных.
Добавляем "LINQ to SQL Classes" с именем "BookShop.dbml" (рис 5.13-14):
Рис 5.13 Добавление LINQ2SQL классов, шаг 1
Рис 5.15 Добавление LINQ2SQL классов, шаг 2
Visual Studio предложит сохранить сгенерированные классы в папке "App_Code" (Рис 5.16). Согласимся с этим - жмем "Yes":
Рис 5.16 Сохранение файлов с C# кодом в папке "App_Code"
Далее будет открыт дизайнер LINQ2SQL, в который необходимо перенести таблицы из базы данных.
Открываем "Server Explorer" в Visual Studio и добавляем новый коннекшн к тестовой базе данных (Рис 5.17):
Рис 5.17. Добавление нового соединения к БД
Вписываем необходимые параметры в окне "Add Connection" и жмем кнопку "Test Connection" (Рис 5.18):
Рис 5.18 Форма "Add Connection"
Результат тестирования коннекшна должно быть окно, показанное на рис. 13:
Рис 5.19 Удачное тестирование соединения с БД
Если вы получили ошибку соединения - необходимо вернуться на шаг назад и проверить правильность ввода данных в окне "Add Connection".
После выполненных шагов переносим таблицы из базы данных "BookShop" на форму дизайнера LINQ2SQL (Рис 5.20):
Рис 5.20 Перенос таблицы из "Server Explorer" на форму дизайнера "LINQ2SQL"
В результате генерирования сущностей LINQ2SQL дизайнер должен выглядить приблизительно так-же как и на рис. 5.21:
Рис 5.21 Сущности на дизайнере LINQ2SQL
Следующим шагом необходимо раскомментировать строку в файле "Global.asax":
model.RegisterContext(typeof(BookShopDataContext), new ContextConfiguration() { ScaffoldAllTables = true });
Хочу обратить ваше внимание, что необходимо подменить значение "YourDataContextType" на "BookShopDataContext", а также поменять значение параметра "ScaffoldAllTables" с false на true.
Параметр "ScaffoldAllTables" указывает на то, что необходимо взять все таблицы из модели LINQ2SQL и сгенерировать для них формы.
Вот и все, что нужно сделать для того, чтобы сайт работал - следующим шагом жмем кнопку "Save All", после чего жмем "F5" и тестируем работоспособность сайта (Рис 5.22-23):
Рис 5.22 Тестирование сгенерированного веб-сайта
Рис 5.23 Тестирование сгенерированного веб-сайта
Сгенерированный веб-сайт - полностью работоспособное приложение, которое является "Лицом" базы данных и позволяет делать CRUD (Create, Read, Update, Delete) операции со всеми сущностями БД + простую выборку.
Таким образом, используя ASP.NET Dynamic Data можно, потратив 15 минут, создать полностью работоспособное приложение, не написав при этом ни строчки кода.