Uvod v povezovanje podatkov v ASP.Net

Podobno ASP.Net podpira tudi koncept Data Binding. Preko podatkovne vezave lahko poljuben nadzor strežnika vežete na različne lastnosti, izraze, zbirke ali celo načine. Obstaja tudi prilagodljivost za izbiro vira podatkov, ki je lahko baza podatkov, statična datoteka, enum ali kateri koli drug vir. Tako ASP.Net Data Binding omogoča preprost in priročen način za vzpostavitev povezave med strežniškim nadzorom in podatki o aplikaciji.

Koncepti vezave podatkov v ASP.Net

Osnovni koncept vezave podatkov v ASP.Net lahko zelo dobro ponazorimo na naslednji sliki.

Dovolite nam, da razumemo izraze, uporabljene na sliki.

  • Vir zavezujoče - spremenljivka podatkov o aplikaciji, ki vsebuje poslovne podatke.
  • Cilj vezanja - Nadzor strežnika ali element uporabniškega vmesnika, na katerega so podatki vezani.
  • Objekt odvisnosti - predmet, ki je povezan s ciljno vezjo.
  • Lastnost odvisnosti - Lastnost ali atribut predmeta Odvisnost, na katerega so podatki vezani.
  • Izvorni objekt - predmet, ki hrani poslovne podatke.
  • Izvorna lastnost - Lastnost ali atribut izvornega predmeta, katerega vrednost so dejanski podatki.

Torej, če želite lastnost besedila vhodnega nadzora na uporabniškem vmesniku vezati na ime zaposlenega, potem je TextBox objekt cilja / odvisnosti. Besedilo je ciljna lastnost. Zaposleni je poslovni objekt in ime je last.

Smer vezave določa širjenje podatkov naprej in nazaj med vir in cilj. V enosmerni vezavi se vse spremembe poslovnih podatkov odražajo v elementu uporabniškega vmesnika, ne pa obratno. To je koristno v primerih, ko so poslovni podatki samo za branje in nadzor uporabniškega vmesnika informativne narave.

Dvosmerna vezava zagotavlja samodejno sinhronizacijo sprememb podatkov v izvornih ali ciljnih objektih. To ustvari popolnoma interaktivne obrazce uporabniškega vmesnika, kjer se spremembe v obrazcih takoj posodobijo v spremenljivkah.

V enosmerni povezavi z viri se vse spremembe podatkov elementov uporabniškega vmesnika posodobijo v poslovnem objektu, ne pa obratno. To je koristno v scenarijih, ko se podatki izračunajo na podlagi drugih vnosov uporabnikov in jih je treba pogosto ponovno ocenjevati.

Kaj je vezava podatkov?

  • Preden nadaljujemo, najprej razumemo koncept vezave podatkov. Vezava podatkov je postopek povezovanja uporabniškega vmesnika aplikacije s poslovnimi podatki. Zdaj se morda sprašujete, da je to isto kot prikazovanje poslovnih podatkov v uporabniškem vmesniku. Ne ni. Kaj, če se podatki spremenijo? Ali se samodejno posodobi na uporabniškem vmesniku?
  • Ko je torej vezava podatkov pravilno izvedena, elementi na uporabniškem vmesniku samodejno odražajo spremembe poslovnih podatkov. Predstavljajte si, da vaši elementi uporabniškega vmesnika nenehno gledajo dodeljeno spremenljivko / niz podatkov. Takoj, ko se podatki spremenijo, se elementi uporabniškega vmesnika naročijo, naj spremembo ustrezno odražajo.
  • Lep primer tega pojava je kalkulator v naših pametnih telefonih. Zasnovani so tako, da dajo rezultat takoj, ko uporabnik vnese poljubno vrednost. Na spodnjem posnetku zaslona upoštevajte, kako se rezultati ustvarijo in prikažejo v realnem času. Brez potrebe po dajanju ukaza 'enako'.

To dosežemo z vezavo podatkov. Element v uporabniškem vmesniku, ki je odgovoren za prikaz rezultata, pozorno spremlja element, ki zajema uporabniški vnos. Nato se naroči, da izračuna in prikaže rezultate takoj, ko se podatki v uporabniškem vnosu spremenijo.

Kako ustvariti povezavo podatkov v ASP.Net?

Spodaj je preprost primer za prikaz povezave podatkov v ASP.Net. Ustvarili bi preprosto aplikacijo WPF s tremi kontrolami (blok besedila, drsnik in vrstica napredka) na uporabniškem vmesniku. Vrednost dveh kontrol bi bila vezana na podatke v tretjem nadzoru.

1. korak: Odprite Visual Studio in ustvarite nov projekt.

2. korak: Izberite WPF App (.Net Framework) v polju New Project Wizard.

3. korak: Konfigurirajte osnovne podrobnosti in pritisnite Ustvari .

4. korak: s tem se ustvari aplikacija Shell WPF . Zdaj v uporabniški vmesnik vstavite TextBlock, drsnik in kontrolo ProgressBar. Vrednost TextBlock in ProgressBar bomo vezali na vrednost nadzora drsnika.

5. korak: Zdaj dodajte kodo, podčrtano na sliki, da vežete lastnost besedila TextBlock.

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

Podobno velja za lastnost Value v ProgressBarju.

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

To veže lastnosti na lastnost Value drsnika.

6. korak: Zaženite aplikacijo. Videli bi, da drsnik nadzor zdaj posodablja vrednosti besedilnega bloka in vrstice napredka. Premaknite drsnik, če želite videti to v akciji.

Razumejmo terminologije, uporabljene na primeru.

  • Vir vezanja - Nadzor drsnika v uporabniškem vmesniku.
  • Meja vezi - TextBlock in ProgressBar
  • Objekt odvisnosti - Ustvarjena sta predmeta TextBlock in ProgressBar.
  • Lastnost odvisnosti - Lastnost Text TextBlock in lastnost Value ProgressBar.
  • Vir objekta - drsnik predmet, ustvarjen z x: name = "drsnik".
  • Izvorna lastnost - Lastnost vrednosti drsnika.

7. korak: F inalna koda mora biti spodaj:

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ček

Spoznali smo osnovni koncept Data Binding in kako se izvaja v ASP.Net. To je zelo osnovni primer vezave podatkov v ASP.Net in tema sega daleč čez to. Zelo priporočljivo je raziskati več, napisati več kode, več eksperimentirati z različnimi viri podatkov. To bi zelo pomagalo pri poglobljenem razumevanju in obravnavanju teme.

Priporočeni članki

To je vodnik za povezovanje podatkov v ASP.NET. Tu smo razpravljali o pregledih vezave podatkov v ASP.NET, kaj je zaslepitev podatkov in koraki za ustvarjanje vezave podatkov v ASP.NET s končno kodo. Obiščite lahko tudi naše članke, če želite izvedeti več -

  1. Kaj je ASP.NET?
  2. Kariera v ASP.NET
  3. ASP.NET Framework
  4. Kaj je .NET Core