Подключение базы данных
В моем случае пришлось добавить данные или набор выбранных элементов в элемент управления после того, как он был привязан к источнику данных. Id — идентификатор необходим для более удобной работы с таблицей, именно к нему обращаются SqlDataSource для создания, правик и удаления строк. Когда выполняется редактирование в связных элементах управления, обновлять источник данных. По 2 последним… Читать ещё >
Подключение базы данных (реферат, курсовая, диплом, контрольная)
Функции ASP.NET обеспечивают свободное подключение к базам данных. Но несмотря на это существует множество вариантов этого действия. Самый простой вариант — это использовать элементы управления источником данных, который позволяет инкапсулировать доступ к данным в элементе управления, его можно настроить с использованием сведений о подключении и запросе.
В моем проекте вся работа с БД осуществляется с помощью поставщика баз данных SQL server. Так как она легко взаимодействует с ASP и имеет простой интерфейс управления.
Рис. 3 Вывод содержимого таблицы и меню управления
Создание подключения к базе данных SQL Server не отличается от подключения к любой другой базе данных. Для этого сервер базы данных указывается в качестве локального источника данных. Разработчик может указать файл базы данных для присоединения, используя атрибут строки подключения AttachDBFilename. Подключение к базе данных при помощи имени упрощает развертывание базы данных для приложения (в том случае, если целевой сервер работает под управлением SQL Server, экспресс-выпуск). ASP.NET предоставляет возможность хранения данных в каталоге веб-приложения App_Data. Содержимое каталога App_Data не предоставляется в ответ на веб-запросы, что повышает безопасность данных приложения. Кроме того, разработчик может указать строку подключения |DataDirectory| вместо пути к каталогу приложения App_Data. Функции ASP.NET — например, элементы управления SqlDataSource.
Для удобства использования и во избежание путаницы было создано 2 базы данных:
- 1. База данных Entities — является стандартной и генерируется автоматически при создании веб-формы, она используется для хранения информации о зарегистрированных пользователях, также в классах и скриптах осуществляется проверка правильности введенной информации. Логин (e-mail пользователя проверки на корректность введённого адреса не проверяется, кроме наличия «@») и пароль пользователя (должен быть введен на латинице, содержать 1 заглавную букву, цифры и строчный знак (<>).
- 2. База данных NewConnectionString. Была создана для работы с пользователем, в ней содержится информация, внесенная пользователем для мониторинга, а также данные самого мониторинга.
Хочу остановиться подробней на второй базе данных. В ней было создано 2 таблицы:
- -Table
- -Stat
Таблица Table состоит из следующих столбцов:
- -Id — идентификатор необходим для более удобной работы с таблицей, именно к нему обращаются SqlDataSource для создания, правик и удаления строк.
- -Name — Название товара мониторинг которого будет вестись
- -Refference — полная ссылка на товар
- -Pointer — указатель на цену в html коде страницы товара, информацию об указателях можно найти на вкладке веб-приложения «Список поддерживаемых сайтов «.
- -Period — Период мониторинга.
Таблица Stat состоит из 4 стобцов:
- -Id — идентификатор (аналог таблицы Table)
- -Name — имя пользоваетля, именно с помощью данного имени пользователь может следить за ходом мониторинга, так как при наличии мониторинга 2 и более товаров поиск нужного будет осуществляться по этому столбцу.
- -Price — цена товара полученная с помощью парсинга html страницы в определенное время
- -Time — время когда был совершен парсинг.
По 2 последним столбцам пользователь сможет построить график и увидеть зависимости.
Работа с 1 таблицей осуществлялася с помощью элемента управления данными asp.net, а именно SqlSource. Элементы управления источниками данных включают любые элементы управления, которые реализуют интерфейс IDataSource. С помощью этого элемента было создано подключение к любому источнику данных, который имеет поставщика данных ADO.NET. Сюда относятся и SQL Server.
Элементы управления источниками данных могут решать две основных задачи:
- -применять извлеченные данные к связанным элементам управления;
- -когда выполняется редактирование в связных элементах управления, обновлять источник данных.
В моем случае пришлось добавить данные или набор выбранных элементов в элемент управления после того, как он был привязан к источнику данных.
Задачи привязки данных возникают в перечисленном ниже порядке:
- -Добавляется объект страницы.
- -Происходит запуск страницы, а именно события Page. Init и Page.Load.
- -любые события элементов управления.
- -выполняются обновления элементами управления источниками данных. При обновлении строки, генерируются события Updating и Updated. При вставке — то события Inserting и Inserted. При удалении— Deleting и Deleted.
- -Генерируется событие Page.PreRender.
- -Страница отображается и освобождается.
Пример в приложении Б и В: