Ноу Інти, лекція, організація доступу до бази даних sql server compact в серверних сценаріях

Анотація: Інформація, що обробляється серверним сценарієм гібридного мобільного додатка. Доступ до бази даних засобами ADO.NET. Призначення елементів керування даними DataSource. Підтримка в SqlDataSource команд SELECT, UPDATE, INSERT, DELETE. Візуальні елементи управління прив'язки даних. Особливості SQL Server Compact. Створення бази даних з середовища веб-проекту. Відображення інформації бази даних в браузері мобільного пристрою. Відправка даних клієнта. Додавання клієнтських даних в базу даних на сервері. Використання коштів C # для додавання даних.

Інформація, що обробляється серверним сценарієм гібридного мобільного додатка

Найбільш типові дії серверної частини гібридних мобільних додатків - це збір і обробка даних, одержуваних від мобільних клієнтів. Характер самих даних є досить різноманітним. По-перше, це може бути інформація від вбудованих в мобільний пристрій датчиків, наприклад, показання акселерометра, компаса, отримані від камери фотографії або відомості про контакти клієнта і його місцезнаходження. По-друге, передаватися з мобільного пристрою на сервер може звичайна текстова інформація. наприклад, ім'я клієнта, назва замовляється в кафе страви, номер бажаного місця в літаку і т.п. Діяльність більшості серверних додатків зосереджується на збереженні, після видалення, відображенні і модифікації таких даних.

Доступ до бази даних засобами ADO.NET

Продукт Microsoft ADO. NET [1] - це в даний час найбільш ефективна технологія для звернення до джерел даних серверних веб-додатків. ADO. NET являє собою набір бібліотек, призначених для взаємодії з різними сховищами даних з веб-додатків. Бібліотеки ADO. NET включають всі необхідні класи для підключення до джерел даних практично довільного формату, виконання запитів до цих джерел і отримання результату. Крім того, безперечною гідністю ADO. NET є можливість роботи в disconnected environment (підключення тільки в потрібні моменти), що дуже зручно для багатокористувацьких веб-додатків. Як формат обміну даними використовується XML. що також дає великий виграш з багатьох причин [2]. Об'єктна модель ADO. NET забезпечує доступ до даних з різних джерел.

Головні елементи ADO. NET при розробках WebForms: невізуальні DataSource - об'єкти для управління даними і візуальні об'єкти для показу інформації з бази - GridView, DataList, Chart. DetailsView і ін. Всі вони представлені на панелі елементів веб-проекту:

Ноу Інти, лекція, організація доступу до бази даних sql server compact в серверних сценаріях

Cвязивает веб-елементи управління з даними в моделі EDM (Entity Data Model)

Елемент управління SqlDataSource можна використовувати для отримання даних з бази і зміни даних за допомогою невеликого коду або без використання коду [3]. Елемент управління SqlDataSource може працювати з будь-якою базою даних, пов'язаної з постачальником ADO. NET. включаючи Microsoft SQL Server. Oracle. ODBC або бази даних OLE DB, такий як Microsoft Access. Від використовуваної бази даних залежить синтаксис інструкцій SQL. налаштованих для використання SqlDataSource, і чи можна використовувати розширені можливості бази даних. такі як збережені процедури. Однак елемент управління джерела бази даних діє однаково для всіх баз даних.

Підтримка в SqlDataSource команд SELECT, UPDATE, INSERT, DELETE

Елемент управління SqlDataSource дозволяє виконувати наступні оператори (команди) мови SQL (англ. Structured Query Language - "Структурований мова запитів"):

  • SELECT - повертає набір даних (вибірку) з таблиць бази даних, що задовольняє заданій умові;
  • UPDATE - змінює значення в одній або декількох колонках таблиці;
  • DELETE - видаляє рядки з таблиці;
  • INSERT - додає записи в таблицю.

Щоб витягти, видалити, додати або змінити інформацію з бази даних за допомогою елемента управління SqlDataSource, йому необхідно задати, щонайменше, такі властивості:

  • ProviderName - задає ім'я постачальника ADO.NET, що представляє використовувану базу даних;
  • ConnectionString - задає рядок підключення для роботи з базою даних, головна властивість об'єкта, в якому міститься вся інформація про з'єднання;
  • SelectCommand. UpdateCommand. InsertCommand. DeleteCommand - задає запит SQL або збережену процедуру, яка повертає дані з бази даних (SELECT) або змінює їх (INSERT. DELETE. UPDATE).

Для зміни даних бази елемент управління SqlDataSource містить методи:

  • Insert () - додає дані (нові рядки) в таблицю бази;
  • Delete () - видаляє дані (рядки) з таблиці;
  • Update () - змінює дані в таблиці, не змінюючи її розміру.

Візуальні елементи управління прив'язки даних

Щоб продемонструвати вміст DataSource на веб-формі використовуються візуальні елементи управління прив'язки даних, які призначені для показу інформації з джерела даних. Це елементи відображення даних, такі як GridView, DetailsView або FormView, або елементи управління. такі як ListBox або DropDownList. Елемент управління прив'язки даних діє як споживач даних, які він витягує з елемента управління SqlDataSource. Для кожного елемента відображення даних визначається значення властивості DataSource, відповідне джерела даних. При підготовці відображення сторінки елемент управління SqlDataSource отримує дані і робить їх доступними для елемента управління прив'язки даних, який, в свою чергу. відображає дані.

Всі перераховані візуальні елементи управління знаходяться в контейнері "Дані" панелі елементів. Відзначимо, що набір цих елементів управління для роботи з даними в ASP. NET може відрізнятися від набору елементів, який був передбачений в попередніх версіях ASP. NET. І в наступних версіях VS ці елементи управління будуть змінюватися. Тому буде приведена тільки коротка характеристика основних елементів:

Схожий на елементи управління Repeater, але володіє додатковими можливостями: він підтримує форматування по колонках, а також вибір і редагування елементів.

З перерахованих в таблиці елементів управління, пов'язаних з відображенням даних, елементи GridView, DetailsView і FormView найбільш зручні у використанні. Процес конфігурації цих елементів майже однаковий для кожного з них. У всіх елементів управління для роботи з даними є загальні можливості. Однаково налаштовуються джерела даних, для кожного з елементів управління має можливості спеціального автоматичного форматування (AutoFormat), вибору і настройки набору стовпців (Fields). Засоби для настройки шаблонів також схожі для більшості візуальних елементів управління для роботи з даними.

Розглянемо використання можливостей об'єктів ADO. NET на прикладі відображення і збереження в базі даних інформації, отриманої серверним сценарієм від мобільного клієнтського додатка (віджета). Для демонстрації цих можливостей скористаємося проектом WebApp_Mobile, описаним в попередній лекції "Розробка серверних мобільних веб - додатків засобами ASP. NET". Додамо в нього базу даних, об'єкти доступу до неї, об'єкти відображення вмісту і налаштуємо об'єкти засобами середовища або використовуючи код C #.

Відомо, що для ASP сценаріїв доступні різні випуски SQL Server. Developer. Express і Compact. Ми виберемо SQL Server Compact. як найбільш легкий в адмініструванні початківцями розробниками.

Особливості SQL Server Compact