Cunoștințe, prelegere, organizarea accesului la baza de date compactă a serverului sql în scenarii de server

Rezumat: Informațiile prelucrate de scriptul de pe server al unei aplicații mobile hibride. Acces la baza de date utilizând ADO.NET. Alocarea controalelor de date pentru resurse. Suport pentru comenzile SqlDataSource SELECT, UPDATE, INSERT, DELETE. Controlul legat de datele vizuale. Caracteristici ale SQL Server Compact. Creați o bază de date din mediul de proiect web. Afișați informații despre baza de date în browserul dispozitivului mobil. Trimiterea datelor către client. Adăugarea de date client în baza de date de pe server. Utilizați instrumentele C # pentru a adăuga date.

Informațiile prelucrate de scriptul de pe serverul aplicației mobile hibride

Acțiunea cea mai comună a părții de server a aplicațiilor mobile hibride este colectarea și prelucrarea datelor primite de la clienții mobili. Natura datelor în sine este foarte diversă. În primul rând, pot fi informații de la senzorii încorporați în dispozitivul mobil, de exemplu, citirile accelerometrului, busola primită de la camera foto a fotografiei sau informații despre contactele clientului și locația lui. În al doilea rând, informațiile obișnuite de text pot fi transmise către server de pe dispozitivul mobil. de exemplu, numele clientului, numele vasului care trebuie comandat în cafenea, numărul scaunului dorit în avion etc. Activitatea majorității aplicațiilor server se concentrează pe salvarea, recuperarea, afișarea și modificarea acestor date.

Accesul la baza de date prin ADO.NET

Produsul este Microsoft ADO. NET [1] este în prezent cea mai eficientă tehnologie pentru accesarea surselor de date ale aplicațiilor web bazate pe server. ADO. NET este o colecție de biblioteci concepute pentru a interacționa cu diferite magazine de date de la aplicații Web. Biblioteci ADO. NET include toate clasele necesare pentru conectarea la sursele de date de format aproape arbitrar, executarea de interogări la aceste surse și obținerea rezultatului. În plus, avantajul fără îndoială al ADO. NET este abilitatea de a lucra într-un mediu deconectat (care se conectează numai la momentul potrivit), ceea ce este foarte convenabil pentru aplicațiile web pentru utilizatori multipli. Ca format de schimb de date, XML este folosit. care de asemenea oferă o mare victorie din mai multe motive [2]. Modelul obiect al ADO. NET oferă acces la date din diverse surse.

Principalele elemente ale ADO. NET dezvoltare cu WebForms: DataSource nonvisual - obiecte pentru a gestiona date și obiecte vizuale pentru a afișa informațiile din baza de date - GridView, datalist, Chart. Detalii View, etc. Toate acestea sunt prezentate în panoul de elemente al proiectului web:

Cunoștințe, prelegere, organizarea accesului la baza de date compactă a serverului sql în scenarii de server

Conectează comenzile web la datele din Modelul de date pentru entitate (EDM)

Controlul SqlDataSource poate fi folosit pentru extragerea datelor din baza de date și modificarea datelor cu un cod mic sau fără utilizarea codului [3]. Controlul SqlDataSource poate funcționa cu orice bază de date asociată cu furnizorul ADO. NET. inclusiv Microsoft SQL Server. Oracle. ODBC sau o bază de date OLE DB, cum ar fi Microsoft Access. Sintaxa instrucțiunilor SQL depinde de baza de date utilizată. configurat să utilizeze SqlDataSource și dacă puteți utiliza caracteristicile avansate ale bazei de date. cum ar fi procedurile stocate. Cu toate acestea, controlul sursei bazei de date acționează la fel pentru toate bazele de date.

Suport pentru comenzile SqlDataSource SELECT, UPDATE, INSERT, DELETE

Controlul SqlDataSource permite următoarele instrucțiuni SQL (limba engleză Structured Query Language):

  • SELECT - returnează un set de date (selecție) din tabelele bazei de date care satisface condiția specificată;
  • UPDATE - modifică valorile într-una sau mai multe coloane ale tabelului;
  • DELETE - elimină rândurile din tabel;
  • INSERT - adaugă înregistrări în tabel.

Pentru a extrage, șterge, adăuga sau modifica informații din baza de date utilizând controlul SqlDataSource, trebuie să specificați cel puțin următoarele proprietăți:

  • ProviderName - specifică numele furnizorului ADO.NET care reprezintă baza de date utilizată;
  • ConnectionString - specifică șirul de conexiune pentru lucrul cu baza de date, proprietatea principală a obiectului, care conține toate informațiile despre conexiune;
  • SelectCommand. UpdateCommand. InsertCommand. DeleteCommand - setează instrucțiunea SQL sau procedură stocată care returnează datele din baza de date (SELECT) sau modificați lor (INSERT UPDATE DELETE ..).

Pentru a modifica datele bazei de date, controlul SqlDataSource conține metode:

  • Insert () - adaugă date (linii noi) la tabela de baze de date;
  • Șterge () - șterge datele (rândurile) din tabel;
  • Update () - modifică datele din tabel fără a schimba dimensiunea.

Controlul legat de datele vizuale

Pentru a afișa conținutul sursei de date într-un formular web, utilizați controale de legare a datelor vizuale care sunt proiectate să afișeze informații dintr-o sursă de date. Acestea sunt elemente de afișare a datelor, cum ar fi GridView, DetailsView sau FormView sau controale. cum ar fi un ListBox sau un DropDownList. Controlul de legare a datelor acționează ca un consumator de date, pe care îl extrage din controlul SqlDataSource. Pentru fiecare element de cartografiere a datelor, se determină valoarea proprietății DataSource corespunzătoare sursei de date. Când se pregătește afișarea unei pagini, controlul SqlDataSource preia datele și îl pune la dispoziția controlului de legare a datelor, care la rândul său. afișează datele.

Toate comenzile vizuale afișate sunt situate în containerul "Data" din caseta de instrumente. Rețineți că setul acestor controale funcționează cu datele din ASP. NET poate fi diferit de setul de elemente care a fost furnizat în versiunile anterioare ale ASP. NET. Iar în versiunile ulterioare ale VS aceste controale se vor schimba. Prin urmare, va fi prezentată doar o scurtă descriere a principalelor elemente:

Similar cu controalele Repeater, dar are caracteristici suplimentare: suportă formatarea coloanelor, precum și selectarea și editarea elementelor.

Dintre elementele de control listate în tabel, care sunt asociate cu afișarea datelor, elementele GridView, DetailsView și FormView sunt cele mai convenabile de utilizat. Procesul de configurare a acestor elemente este aproape același pentru fiecare dintre ele. Toate controalele de date au capacități comune. La fel de configurat surse de date pentru fiecare dintre controalele prevăzute mijloace automate de formatare (AutoFormatare), selectarea și configurarea unui set de coloane (Fields). Instrumentele pentru personalizarea șabloanelor sunt, de asemenea, similare pentru cele mai multe controale vizuale pentru lucrul cu datele.

Luați în considerare utilizarea capabilităților obiectelor ADO. NET pe exemplul afișării și salvării în baza de date a informațiilor primite de scriptul de server de la aplicația client mobil (widget). Pentru a demonstra aceste caracteristici, vom folosi proiectul WebApp_Mobile descris în cursul anterior "Dezvoltarea aplicațiilor mobile ASP.NET Web Server Mobile". Adăugați o bază de date, accesați obiecte la aceasta, obiecte de afișare a conținutului și configurați obiectele cu ajutorul mediului sau utilizând codul C #.

Se știe că pentru scenariile ASP sunt disponibile diferite ediții ale serverului SQL. Dezvoltator. Express și Compact. Vom selecta SQL Server Compact. Ca cel mai ușor în administrarea de dezvoltatori novice.

Caracteristici compacte SQL Server