Pregled ASP.NET kontrola poslužitelja

Prije skoka na kontrole ASP.Net poslužitelja, preispitajmo što su kontrole. Kontrole su mali blokovi koda koji se mogu upotrebljavati na web stranici kako bi izvršili zadatak kojem su namijenjeni. Na primjer, želite da korisnik unese lozinku, koristite kontrolu lozinke. Dolazi s prepariranim vlastitim stilovima i provjerama valjanosti.

Na sličan način ASP.Net Server Controls su kontrole koje se izvode na poslužitelju. Oni su jednostavno HTML oznake koje poslužitelj razumije. Čim poslužitelj naiđe na bilo koju takvu oznaku, on zna što treba prikazati, kako prikazati i koje aktivnosti i događaje pokrenuti. Naravno, kao programer možete prebrisati zadani stil, događaje i radnje.

Značajke ASP.NET poslužitelja kontrole

  • Automatsko upravljanje državom - vrijednosti kontrola zadržavaju se u kružnim putovanjima na poslužitelj.
  • Jednostavan pristup vrijednosti vrijednosti objekta - Pristup vrijednosti objekta prilično je jednostavan pomoću kontrola, a ne uobičajene metode korištenja objekta Zahtjev.
  • Događaji - Kontrole reagiraju na događaje u kodu na strani poslužitelja, što pomaže u strukturiranom upravljanju određenim radnjama korisnika.
  • Pojednostavljeno složenost - Složena korisnička sučelja stvaraju se s jednostavnim kontrolama koje su unaprijed konfigurirane za izvođenje najčešćih radnji.
  • Write Write Render Anywhere - web stranice stvorene pomoću kontrola optimizirane su za prikazivanje na bilo kojoj vrsti uređaja ili preglednika. Izgled i označavanje u izlazu automatski se stvaraju na temelju mogućnosti preglednika.

Kategorije ASP.NET kontrola poslužitelja

Okvir stranica ASP.Net ima podršku za brojne kontrole. ASP.NET poslužiteljske kontrole široko su kategorizirane u 4 kategorije:

1. Kontrole HTML poslužitelja

Kontrole HTML poslužitelja su HTML atributi koji su upućeni za obradu na strani poslužitelja. To u suštini znači da kontrola ima isti izlaz i svojstva kao i njihovi odgovarajući tradicionalni HTML atributi, ali s dodatnim mogućnostima računanja događaja koji se obrađuju na strani poslužitelja.

Da zaključimo, tradicionalne HTML oznake poboljšane za obradu na strani poslužitelja nazvane su "HTML kontrola poslužitelja".

Primjer kontrole HTML poslužitelja

Tradicionalna HTML oznaka

Kontrola HTML poslužitelja

Sada se možda pitate kako atribut runat = „server“ može transformirati tradicionalnu HTML oznaku u kontrolu HTML poslužitelja? Pa, ASP.Net tretira sve HTML elemente kao običan tekst. Atribut trčanje ukazuje da element treba tretirati kao kontrolu čime se on može programirati na poslužitelju. Elementi s ovim atributom dostupni su i skriptama na strani poslužitelja.

Kad se ASP.Net kôd sastavi, elementi s atributom runat = "server" također se sastavljaju u skupštini. A za one elemente koji nemaju ovaj atribut dodaju se u skupštinu kao generičke HTML kontrole.

Napomena - Sve kontrole HTML poslužitelja moraju biti zatvorene unutar… oznaka.

Prednosti kontrola HTML poslužitelja

Kontrole HTML poslužitelja pružaju sljedeće prednosti:

  • Kontrole preslikavaju jedno na drugo s odgovarajućim HTML oznakama.
  • Većina kontrola ima pokretač događaja OnServer za najčešći događaj kontrole. Na primjer, gumbi imaju OnServerClick Razvojni programer jednostavno mora upisati svoj kôd u okidačke funkcije.
  • Sve kontrole HTML poslužitelja potječu iz osnovne klase Web.UI.HtmlControl. Dakle, oni nasljeđuju sve osnovne značajke i metode HTML kontrole.
  • Oznaka kontrola slična je izvornim HTML oznakama, što ih čini jednostavnim za korištenje i razumijevanje.
  • Kontrole su grupirane u Visual Studio Toolbox što ih čini jednostavnim za upotrebu u vašoj aplikaciji.

2. Kontrole web poslužitelja

Kontrole web poslužitelja slične su HTML poslužiteljskim kontrolama u pogledu dobivenog rezultata. Međutim, kontrole web poslužitelja su standardizirane ASP oznake. Oni su također sastavljeni na strani poslužitelja i zahtijevaju sličan atribut runat = "server".

Primjer kontrole web poslužitelja

Upravljanje web poslužiteljem

HTML Server Control

Napomena - Ne moraju se sve web kontrole nužno mapirati u odgovarajuću HTML kontrolu. Ponekad su Web kontrole složenije od izvornih HTML kontrola.

Prednosti kontrola web poslužitelja

Kontrole web poslužitelja pružaju sljedeće prednosti:

  • Kontrole mapiraju (uglavnom, ali ne uvijek) na njihove odgovarajuće HTML elemente. To programerima olakšava automatski generiranje korisničkog sučelja.
  • Budući da su kontrole prepune interaktivnih HTML elemenata, proces stvaranja web obrazaca postaje manje skloan pogreškama i dosljedniji je.
  • Sve kontrole web poslužitelja potječu iz osnovne klase Web.UI.WebControls.WebControl. Dakle, oni nasljeđuju sve osnovne značajke i metode Web kontrole.
Kontrole web poslužitelja podijeljene su u četiri kategorije:
  • Osnovne web kontrole
  • Kontrole provjere valjanosti
  • Popis kontrola
  • Bogate kontrole

a. Osnovne web kontrole

Osnovne Web kontrole su one slične kontrolama HTML poslužitelja. Oni pružaju istu funkcionalnost dodatnim metodama, događajima i svojstvima, koje programeri mogu iskoristiti u pisanju vlastitog koda.

Primjeri osnovnih web kontrola

Upravljanje gumbom

HyperLink Control
Label Control

b. Kontrole provjere valjanosti

Kontrole provjere u ASP.Net korisniku služe za provjeru ulaza. Ove kontrole mogu izvoditi unaprijed definirane i prilagođene provjere. Ovisno o kompatibilnosti preglednika, provjere valjanosti provode se ili na strani klijenta ili na poslužitelju. Ovu odluku automatski izvršavaju kontrole. Provjera na strani klijenta obavlja se u pregledniku klijenta, tj. Prije aktiviranja naknadnog poziva na poslužitelj. Provjera na strani poslužitelja provodi se nakon slanja obrasca na poslužitelj.

Kontrole provjere valjanosti nisu samostalne kontrole. Prije su povezane s drugim kontrolama na web stranici ili u web obliku. Više od jedne kontrole validacije može biti povezano sa svakom kontrolom koja treba biti potvrđena. Provjera valjanosti provodi se kad korisnik pošalje stranicu ili obrazac.

Primjeri kontrola provjere valjanosti

Potrebni provjera polja

Compare Validator

c. Popis kontrola

Kontrole popisa su posebne kontrole koje generiraju unaprijed formatirane izgleda popisa. Ove kontrole vežu se za zbirke i prikazuju prikupljene podatke u redovima prilagođenog ili obrasca u obliku. Iz tog razloga, kontrole kontrole vežu se samo za zbirke koje implementiraju IEnumerable, ICollection ili IListSource sučelja. Podaci koji će biti vezani za kontrole popisa definirani su svojstvima DataSource i DataMember.

Primjer

Public void Page_Load()( count_rptr.DataSource = new String() ("Uno", "Due", "Tre"); count_rptr.DataBind();)

Gornji kôd prikazat će Uno, Due, Tre kao popis koji obuhvaća tri retka.

d. Bogate kontrole

Kontrole bogatih web stranica su složene HTML kontrole koje imaju za cilj pružiti bogato korisničko iskustvo. Ovo su kontrole specifične za zadatak. Za razliku od jednostavnih HTML kontrola web obrasca, Rich Controls obavlja složen zadatak. To može biti tkani niz nekoliko jednostavnih HTML kontrola ili poboljšani izgled. Primjeri bogatih kontrola su kontrola kalendara, kontrola XML-a, kontrola AdRotatora itd.

Kalendarska kontrola odgovorna je za prikaz elementa biranja datuma koji korisnik može vrlo povoljno koristiti za odabir datuma.

XML kontrola generira XML izgled za dane podatke. XML izgled je izgled s upravljačkim oznakama u koji su podaci zatvoreni unutar oznaka. Te oznake služe kao ključevi, a podaci unutar vrijednosti.

Kontrola AdRotatora odgovorna je za prikazivanje oglasnog natpisa na web stranici.

3. Korisničke kontrole

ASP.Net također omogućuje programeru da stvori vlastiti paket ugrađenih kontrola koje se mogu ponovo upotrijebiti. To uvelike pomaže programerima kada žele ponovo upotrijebiti sučelje trenutne web stranice u drugoj. ASP.Net omogućava nam pretvaranje naših web-oblika u korisničke kontrole. Da bi to postigao, ASP.Net sprema Web Forms s .ascx ekstenzijom. Te se datoteke .ascx mogu koristiti više puta unutar jednog web obrasca.

Koraci za stvaranje vlastite korisničke kontrole:

  1. Uklonite sve,, i
  2. Promijenite @Page direktivu na @Control
  3. (Neobavezno) Uključite atribut className s direktivom @Control da biste snažno upisali svoju direktivu u klasu.
  4. Spremite kontrolu pomoću .ascx

4. Prilagođene kontrole

Pored opsežnog paketa ugrađenih kontrola, ASP.Net vam omogućuje i definiranje vlastite prilagođene kontrole. Prilagođena kontrola je bilo koja od tri:

  • Kombinacija dvije ili više ugrađenih kontrola.
  • Proširenje na ugrađeni upravljački sklop.
  • Potpuno novi kod koji funkcionira kao specifična kontrola.

Preporučeni članci

Ovo je vodič za ASP.NET kontrole poslužitelja. Ovdje smo raspravljali o značajkama i različitim kategorijama ASP.NET kontrola poslužitelja, zajedno s prednostima i primjerima. Možete pogledati i sljedeće članke da biste saznali više -

  1. ASP.NET Framework
  2. ASP.Net provjere valjanosti
  3. Karijera u ASP.NET-u
  4. Što su ASP.Net Web Services?

Kategorija: