Sunteți pe pagina 1din 23

<Dezvoltarea aplicațiilor Web />

<Conf. univ. Vasile Gorgan/>


Dezvoltarea aplicațiilor web

Curs 11

Proiectarea paginilor web dinamice utilizând ASP.NET


Conectarea paginilor web la baze de date
relaţionale
are

apl

EB
ica
Modelul ASP.NET pentru conectarea la baze de date
olt
zv

W
țiil
or
a
Extragerea şi afişarea datelor dintr-o sursă de date
presupune trei componente cheie:
Controale tip sursă de date – puntea de legătură între
pagina ASP şi baza de date care furnizează informaţia.
Controale care afişează datele – formează nivelul interfeţei
grafice cu utilizatorul pentru prezentarea informaţiilor
extrase într-un anumit format.
Data Binding
- Metodă de lucru care permite asocierea unei surse de
date cu un control care va afişa datele în mod automat.
- Este definită în mod declarativ în cadrul definiţiei paginii
ASP.NET şi nu prin cod de programare.
Slide 4
are Controale de tip sursă de date
apl

EB
ica
olt
zv

W
țiil
or
a
Permit accesarea datelor din diverse surse de date precum baze
de date relaţionale sau date structurate în diverse alte formate;
Se conectează la o sursă de date şi extrag informaţii din cadrul
acesteia, făcându-le disponibile controalelor unei pagini web prin
mecanismul DataBinding.
Pot fi utilizate şi pentru operaţiuni de actualizare a datelor din
sursa de date prin interfaţa oferită de pagina web.
Pentru conectarea directă la baze de date relaţionale se pot
utiliza controalele:
- SQLDataSource – permite conectarea la o bază de date
SQLServer sau Oracle;
- AccessDataSource: Permite conectarea la o bază de date
Microsoft Access.
Slide 5
are Controlul SQLDataSource
apl

EB
ica
olt
zv

W
țiil
or
a
Poate fi utilizat ca punte de legătură între controalele unei pagini web şi o
bază de date SQLServer;
Proprietăţi disponibile:
- ConnectionString: şirul prin care se comunică datele de conectare în
formatul:
Data Source=NumeServer; Initial Catalog=NumeBazăDate;
User ID=NumeUtilizator; Password=Parolă
-SelectQuery, InsertQuery, UpdateQuery, DeleteQuery – instrucțiuni SQL sau
nume de proceduri stocate pentru operaţiile de afişare sau actualizare a datelor.
-SelectCommandType, InsertCommandType, UpdateCommandType,
DeleteCommandType: modul de interogare şi de actualizare a datelor din baza de
date (prin precizarea sintaxei SQL sau prin utilizarea unei proceduri stocate).

Slide 6
are

apl

EB
Afişarea datelor prin controale ASP.NET (I)

ica
olt
zv

W
țiil
or
a
Controale ASP.NET ce pot fi asociate unei singure valori din sursa de date:
- TextBox, Image, LinkButton, Label, etc.
- Se bazează pe legătura dintre o proprietate a controlului ASP.NET şi sursa
de date.
- Controlul poate afişa doar o singură valoare la un moment dat.
- Sintaxa generală:
<prefix:NumeControl proprietate="<%# expresie %>"
runat="server" />
- Exemplu:

<asp:Label ID="DataOra" runat="server" Text="<%#


DateAndTime.Now() %>">
- Important: Afişarea valorii necesită apelarea metodei
Page.DataBind() la încărcarea paginii (evenimentul PageLoad)

Slide 7
are

apl

EB
ica
Afişarea datelor prin controale ASP.NET (II)
olt
zv

W
țiil
or
a
Controale ASP.NET ce pot fi asociate mai multor valori din sursa de date:
- Controale de date: GridView, ListView, DetailsView, FormView, Repeater,
DataList
- Controale de tip listă: ListBox, DropDownList,, CheckBoxList, RadioButtonList
- Proprietăţi ale controalelor de date pentru conectarea la date:
• DataSourceID – defineşte numele controlului de tip sursă de date
utilizat pentru afişarea sau actualizarea informaţiilor
- Proprietăţi ale controalelor de tip listă pentru conectarea la date:
• DataSourceID – controlul de tip sursă de date care va da valorile
care se vor încărca în controlul de tip listă;
• DataTextField – Câmpul din cadrul sursei de date care va da
valorile ce vor fi afişate în cadrul controlului;
• DataValueField – Câmpul care va da valoarea ce va fi stocată de
către controlul de tip listă în urma selecţiei efectuate de utilizator.

Slide 8
are
Etape în conectarea la o sursă de
apl

EB
ica
olt
zv

W
țiil
or
a date
Etapa 1: Se defineşte controlul de tip sursă de date în cadrul paginii
web:

Definirea conexiunii cu baza


de date.
Salvarea conexiunii pentru a
putea fi refolosită;
Stabilirea tabelului sau
interogării care constituie
sursa de date.
Slide 9
Etape în conectarea la o sursă de
are

apl

EB
ica
olt
zv

W
țiil
or
a date

Precizarea numelui
serverului bazei de
date
Precizarea datelor de
autentificare la serverul
SQL
Precizarea bazei
de date SQL
Server

Slide 10
are

apl

EB
ica
Etape în conectarea la o sursă de date
olt
zv

W
țiil
or
a

Şirul de conectare aferent


controlului de tip SQLDataSource
(poate fi regăsit în proprietatea
Connection String)

Slide 11
areEtape în conectarea la o sursă de date
apl

EB
ica
olt
zv

W
țiil
or
a

Şirul de conectare poate fi


salvat spre a fi reutilizat şi de
alte controale pe viitor

Slide 12
are

apl

EB
ica
Etape în conectarea la o sursă de date
olt
zv

W
țiil
or
a

Precizarea numelui
tabelului sau a interogării
care stă la baza obţinerii
sursei de date

Precizarea câmpurilor
din cadrul tabelului
necesare sursei de date

Slide 13
Etape în conectarea la o sursă de date
are

apl

EB
ica
olt
zv

W
țiil
or
a
Etapa 2: Se defineşte controlul pentru afişarea datelor care va fi
conectat la sursa de date:

Slide 14
are

apl

EB
ica
Afișarea datelor din baza de date în paginile asp.net
olt
zv

W
țiil
or
a
SQLDataSource Control:  
Reprezintă un control sursă care definește o conexiune la o bază de date
SQL Server
Poate fi legat cu orice control care poate afișa date din baza de date și care
suportă proprietatea DataSourceID;
Interogările specifice pentru afișare, adăugare, modificare sau ștergere de
date din sursa de date pot fi specificate direct ca proprietăți ale acestui
control;
Pentru a extrage date din baza de date controlul SQLDataSource utilizează
metoda Select, care apelează proprietatea Select Command;
Proprietatea SelectCommand:
Definește instrucțiunea SQL de selecție pe care o va executa când un control
cere date din SQLDataSource.
Această instrucțiune SQL poate fi fie o instructțiune SQL, fie numele unei
proceduri stocate deja existentă pe serverul SQL.
Slide 15
are

apl

EB
ica
Utilizarea parametrilor pentru filtrarea datelor în ASP.NET
olt
zv

W
țiil
or
a
Parametru: variabilă utilizată în filtrarea datelor dintr-
o sursă de date, ale cărui valori vor fi specificate de
către utilizatorul care accesează pagina ASP.NET.
Controalele de tip sursă de date din ASP.NET pot
accepta parametri de intrare pentru:
- furnizarea de criterii de căutare definite în
procedura de selectare a datelor;
- furnizarea de valori care trebuie adăugate,
modificate sau șterse din sursa de date;
- furnizarea de valori pentru sortarea, paginarea,
sau filtrarea datelor.
Slide 16
are

apl

EB
ica
Tipuri de parametri pentru SQLDataSource
olt
zv

W
țiil
or
a
Control parameter:
- stabilește o variabilă de tip parametru pentru proprietatea Valoare a unui control în funcție
de care se va face filtrarea datelor
- Se definește folosind proprietatea ControlID
Cookie parameter:
- Stabilește un parametru de tip HTTPCookie, utilizând proprietatea CookieName
Form parameter:
- Stabilește un parametru pentru valoarea unui câmp de tip HTML, utilizând proprietatea
FormField.
Query String Parameter:
- Definește un parametru la valoarea unui câmp de tip QueryString, în funcție de care se va
realiza filtrarea datelor, folosind proprietatea QueryStringField.
Session Parameter:
- Stabilește un parametru pentru valoarea unui obiect de tip Session, utilizând proprietatea
SessionField.
Important:
Controalele ASP.NET de tip sursă de date includ o colecţie de parametri pentru fiecare operaţie cu
date (Select, Insert, Update, Delete). La selectarea datelor, parametrii pot fi definiţi în colecţia de
parametri din proprietatea SelectParameters.
Slide 17
Utilizarea parametrilor pentru filtrarea datelor
are

apl

EB
ica
olt
zv

W
țiil
or
a
Exemplu (i)

1 2
Where
CategoryID=@Categor
yID
Slide 18
Utilizarea parametrilor pentru filtrarea datelor
are

apl

EB
ica
olt
zv

W
țiil
or
a
Exemplu (II)

4
3

Slide 19
Utilizarea parametrilor pentru filtrarea datelor
are

apl

EB
ica
olt
zv

W
țiil
or
a
Exemplu (III)

Slide 20
Utilizarea parametrilor pentru filtrarea datelor
are

apl

EB
ica
olt
zv

W
țiil
or
a
Exemplu (III)

Slide 21
Utilizarea controlului SQLDataSource pentru operații
are

apl

EB
ica
olt
zv

W
țiil
or
de tip Insert, Update și Delete
a
SQLDataSource deține proprietățile InsertCommand, UpdateCommand și
Delete Command pentru actualizarea datelor din sursa de date.
Acceptă definirea de parametri pentru actualizarea datelor pentru fiecare
dintre operațiunile Insert, Update, Delete: deține colecțiile aferente fiecărui
tip de instrucține: InsertParameters, UpdateParameters și
DeleteParameters.
Acceptă configurarea tipului de comandă de instrucțiune prin proprietatea
CommandType aferentă fiecărui tip de instrucțiune: InsertCommandType,
UpdateCommandType, DeleteCommandType. Possible values:
- Text – Trebuie sppecificată instrucțiunea SQL pentru una dintre proprietățile
InsertCommand, UpdateCommand sau DeleteCommand.
- Stored procedure – numele unei proceduri stocate trebuie specificat pentru
comanda aferentă operației de actualizare dorite.

Slide 22
Utilizarea controlului SQLDataSource pentru operații
are

apl

EB
ica
olt
zv

W
țiil
or
de tip Insert
a

Slide 23

S-ar putea să vă placă și