Uvod u povezivanje podataka u ASP.Net

Na sličan način ASP.Net također podržava koncept Vezanja podataka. Kroz uvezivanje podataka možete vezati bilo koju kontrolu poslužitelja na različita svojstva, izraze, zbirke ili čak metode. Tu je i mogućnost odabira izvora podataka koji može biti baza podataka, statička datoteka, enum ili bilo koji drugi izvor. Stoga, ASP.Net Data Binding pruža jednostavan i prikladan način za stvaranje veze između kontrole poslužitelja i podataka aplikacije.

Pojmovi povezivanja podataka u ASP.Net

Osnovni koncept povezivanja podataka u ASP.Netu može se vrlo dobro ilustrirati na sljedećoj slici.

Da razumemo Terminologije korištene na slici.

  • Izvor obvezujuća - varijabla podataka aplikacije koja sadrži poslovne podatke.
  • Cilj vezanja - kontrola poslužitelja ili element UI na koji su podaci vezani.
  • Objekt ovisnosti - objekt koji je povezan s ciljom vezanja.
  • Svojstvo ovisnosti - svojstvo ili atribut objekta ovisnosti za koji su podaci vezani.
  • Izvorni objekt - objekt koji sadrži poslovne podatke.
  • Izvorni objekt - Svojstvo ili atribut Izvornog objekta čija su vrijednost stvarni podaci.

Dakle, ako želite vezati svojstvo teksta ulazne kontrole na korisničkom sučelju s imenom zaposlenika, onda je TextBox objekt cilja / zavisnosti. Tekst je ciljno svojstvo. Zaposlenik je poslovni objekt, a ime je vlasništvo.

Smjer vezanja određuje širenje podataka između izvora i cilja. Jednosmjerno obvezujuće, sve promjene poslovnih podataka odražavaju se u korisničkom sučelju, ali ne i obrnuto. Ovo je korisno u slučajevima kada su poslovni podaci samo za čitanje, a kontrola korisničkog sučelja informativne je prirode.

Dvosmjerno uvezivanje osigurava da se promjena podataka u bilo kojem izvornom ili ciljnom objektu automatski sinkronizira. To stvara potpuno interaktivne oblike UI, gdje se promjene polja obrazaca trenutno ažuriraju u pozadinskim varijablama.

Na jednosmjerni način povezivanja izvora, sve promjene podataka UI elementa ažuriraju se u poslovnom objektu, ali ne i obrnuto. To je korisno u scenarijima kada se podaci izračunavaju na temelju drugih korisničkih unosa i trebaju česte ponovne procjene.

Što je vezivanje podataka?

  • Prije nego što nastavimo, prvo ćemo razumjeti koncept Vezivanja podataka općenito. Vezivanje podataka postupak je povezivanja aplikacijskog korisničkog sučelja s poslovnim podacima. Možda se sada pitate da je to isto što i prikazivanje poslovnih podataka na korisničkom sučelju. Ne nije. Što ako se podaci promijene? Da li se automatski ažurira na korisničkom sučelju?
  • Dakle, kada se vezanje podataka vrši ispravno, elementi na korisničkom sučelju automatski odražavaju promjene u poslovnim podacima. Zamislite da vaši elementi UI neprestano gledaju promenljivu / skup podataka koji im je dodijeljen. Čim dođe do bilo kakve promjene u podacima, elementi UI-a dobivaju upute da tu promjenu odraze.
  • Stvarni lijepi primjer ovog fenomena je kalkulator u našim pametnim telefonima. Dizajnirani su tako da omoguće rezultat čim korisnik unese bilo koju vrijednost. U snimci zaslona ispod pogledajte kako se rezultati stvaraju i prikazuju u stvarnom vremenu. Bez potrebe za davanjem naredbe 'jednaki'.

To se postiže vezanjem podataka. Element na korisničkom sučelju odgovoran za prikazivanje rezultata pažljivo promatra element koji bilježi korisnički unos. Zatim se upućuje da izračuna i prikaže rezultate čim se promijene podaci u korisničkom unosu.

Kako stvoriti uvezivanje podataka u ASP.Net?

Ispod je jednostavan primjer demonstriranja povezivanja podataka u ASP.Net. Napravili bismo jednostavnu WPF aplikaciju s tri kontrole (blok teksta, klizač i traka napretka) na korisničkom sučelju. Vrijednost dviju kontrola bila bi vezana za podatke u trećoj kontroli.

Korak 1: Otvorite Visual Studio i napravite novi projekt.

Korak 2: Odaberite okvir WPF (.Net Framework) iz okvira Novog projekta čarobnjaka.

Korak 3: Konfigurirajte osnovne detalje i pritisnite Create .

Korak 4: Ovo stvara Shell WPF aplikaciju . Sada u korisničko sučelje umetnite TextBlock, klizač i kontrolu ProgressBar. Vezat ćemo vrijednost TextBlock-a i ProgressBar-a na vrijednost kontrole klizača.

Korak 5: Sada dodajte kôd podvučen na slici da biste vezali svojstvo Text-a u TextBlock-u.

Text="(Binding Value, ElementName=slider)"

Slično je i za vrijednost vrijednosti ProgressBara.

Value="(Binding Value, ElementName=slider)"

Ovo vezuje svojstva na vrijednost Vrijednost klizača.

Korak 6: Pokrenite aplikaciju. Vidjeli biste da klizač sada ažurira vrijednosti tekstnog bloka i trake napretka. Pomaknite klizač da biste vidjeli ovo u akciji.

Da razumemo terminologije korištene na primjeru.

  • Izvor vezivanja - Kontrola klizača u korisničkom sučelju.
  • Cilj vezanja - TextBlock i ProgressBar
  • Objekt ovisnosti - Stvoreni su TextBlock i ProgressBar objekti.
  • Svojstvo zavisnosti - Svojstvo Text-a TextBlock-a i Vrijednost svojstva ProgressBara.
  • Izvorni objekt - Klizački objekt stvoren s x: Name = ”klizač”.
  • Izvor nekretnine - Vrijednost svojstva klizača.

Korak 7: F inal kod trebao bi biti na sljedeći način:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataBindingInASP.Net"
mc:Ignorable="d"
Title="MainWindow">
Text="(Binding Value, ElementName=slider)" />
Width="250"/>
Value="(Binding Value, ElementName=slider)"/>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataBindingInASP.Net"
mc:Ignorable="d"
Title="MainWindow">
Text="(Binding Value, ElementName=slider)" />
Width="250"/>
Value="(Binding Value, ElementName=slider)"/>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataBindingInASP.Net"
mc:Ignorable="d"
Title="MainWindow">
Text="(Binding Value, ElementName=slider)" />
Width="250"/>
Value="(Binding Value, ElementName=slider)"/>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataBindingInASP.Net"
mc:Ignorable="d"
Title="MainWindow">
Text="(Binding Value, ElementName=slider)" />
Width="250"/>
Value="(Binding Value, ElementName=slider)"/>

Zaključak

Naučili smo osnovni koncept Vezanja podataka i kako se provodi u ASP.Net. Ovo je vrlo osnovni primjer povezivanja podataka u ASP.Net i tema nadilazi ovo. Preporučuje se istražiti više, napisati više koda, više eksperimentirati s različitim izvorima podataka. To bi im uvelike pomoglo u iscrpnom razumijevanju i razumijevanju ove teme.

Preporučeni članci

Ovo je vodič za povezivanje podataka u ASP.NET. Ovdje smo raspravljali o pregledima povezivanja podataka u ASP.NET, što je zasljepljivanje podataka i koraci za stvaranje povezivanja podataka u ASP.NET s konačnim kodom. Možete i proći kroz naše članke da biste saznali više -

  1. Što je ASP.NET?
  2. Karijera u ASP.NET-u
  3. ASP.NET Framework
  4. Što je .NET Core

Kategorija: