Pregled krmiljenja strežnika ASP.NET

Preden začnemo s strežnikom ASP.Net Controls, preglejmo, kaj so kontrolniki. Kontrole so majhni bloki kode, ki jih je mogoče uporabiti na spletni strani za izvajanje naloge, ki jim je namenjena. Na primer, če želite, da uporabnik vnese geslo, uporabite nadzor gesla. Na voljo je predpakirano s svojimi slogi in potrjevanji.

Na podoben način so ASP.Net Server Controls kontrole, ki se izvajajo na strežniku. So preprosto HTML podobne oznake, ki jih razume strežnik. Takoj, ko strežnik naleti na takšno oznako, ve, kaj naj se prikaže, kako naj se prikaže in katere dejavnosti in dogodke sproži. Seveda lahko kot razvijalec prepisujete privzete sloge, dogodke in dejanja.

Značilnosti nadzornikov strežnika ASP.NET

  • Samodejno upravljanje države - vrednosti krmiljenja se hranijo v krožnih poteh do strežnika.
  • Preprost dostop do vrednosti predmeta - Dostop do vrednosti predmeta je dokaj preprost s pomočjo kontrol, namesto običajne metode uporabe predmeta Zahteva.
  • Dogodki - Krmilniki reagirajo na dogodke na strani strežnika, kar pomaga pri strukturiranem ravnanju s posebnimi dejanji uporabnika.
  • Kompleksnost poenostavljena - Zapleteni uporabniški vmesniki so ustvarjeni s preprostimi krmilniki, ki so predhodno konfigurirani za izvajanje najpogostejših dejanj.
  • Write Once Render Anywhere - Spletne strani, ustvarjene s pomočjo kontrolnikov, so optimizirane za upodabljanje na kateri koli napravi ali brskalniku. Postavitev in označevanje v izhodu se samodejno ustvarita glede na zmožnosti brskalnika.

Kategorije krmiljenja strežnika ASP.NET

Okvir strani ASP.Net ima podporo za številne kontrole. Nadzori strežnikov ASP.NET so v splošnem razvrščeni v 4 kategorije:

1. Nadzor strežnika HTML

Nadzori strežnika HTML so atributi HTML, ki jih je treba naročiti, da se obdelajo na strani strežnika. To v bistvu pomeni, da ima nadzor enak izhod in lastnosti kot njihovi ustrezni atributi tradicionalnega HTML-ja, vendar z dodatnimi zmožnostmi računanja za dogodke, ki se obdelujejo na strani strežnika.

Če povzamemo, tradicionalne oznake HTML, izboljšane za obdelavo na strani strežnika, se imenujejo kot nadzori strežnika HTML.

Primer nadzora strežnika HTML

Tradicionalna oznaka HTML

Nadzor strežnika HTML

Zdaj se morda sprašujete, kako lahko atribut runat = „server“ pretvori tradicionalno oznako HTML v nadzor strežnika HTML? No, ASP.Net obravnava vse elemente HTML kot navadno besedilo. Atribut run at kaže, da je treba element obravnavati kot kontrolo in s tem narediti programirljiv na strežniku. Elementi s tem atributom so dostopni tudi s skripti na strani strežnika.

Ko se koda ASP.Net prevede, se elementi z atributom runat = "server" zberejo tudi v sklop. In za tiste elemente, ki nimajo tega atributa, so dodani v sklop kot splošni elementi nadzora HTML.

Opomba - Vsi krmilniki strežnika HTML morajo biti zaprti znotraj… oznak.

Prednosti krmiljenja strežnika HTML

Krmilniki strežnika HTML zagotavljajo naslednje prednosti:

  • Kontrolniki preslikajo enega v drugega z ustreznimi oznakami HTML.
  • Večina kontrol ima sprožilec dogodka OnServer za najpogostejši dogodek nadzora. Na primer, gumbi imajo OnServerClick Razvijalec mora preprosto vnesti svojo kodo v sprožilne funkcije.
  • Vsi krmilniki strežnika HTML izhajajo iz osnovnega razreda Web.UI.HtmlControl. Tako podedujejo vse osnovne funkcije in metode nadzora HTML.
  • Označevanje kontrolnikov je podobno domačim oznakam HTML, zato so enostavne za uporabo in razumevanje.
  • Kontrole so združene v Visual Studio Toolbox, zaradi česar so enostavne za uporabo v vaši aplikaciji.

2. Nadzori spletnega strežnika

Nadzori spletnega strežnika so glede na ustvarjeni izid podobni kot krmilniki strežnika HTML. Vendar so nadzori spletnega strežnika standardizirane oznake ASP. Prav tako so sestavljeni na strani strežnika in zahtevajo podoben atribut runat = ”server”.

Primer nadzora spletnega strežnika

Nadzor spletnega strežnika

HTML Server Control

Opomba - Vsi spletni nadzori se ne prikažejo nujno v ustreznem HTML-nadzoru. Včasih so spletni nadzori bolj zapleteni kot izvorni HTML Controls.

Prednosti nadzora spletnih strežnikov

Nadzori spletnega strežnika zagotavljajo naslednje prednosti:

  • Kontrolni elementi (večinoma, vendar ne vedno) preslikajo ustrezne elemente HTML. To razvijalcem olajša samodejno ustvarjanje uporabniškega vmesnika.
  • Ker so kontrole vnaprej napolnjene z interaktivnimi elementi HTML, postopek ustvarjanja spletnih obrazcev postane manj nagnjen k napakam in je bolj dosleden.
  • Vsi nadzori spletnega strežnika izhajajo iz osnovnega razreda Web.UI.WebControls.WebControl. Tako podedujejo vse osnovne funkcije in metode spletnega nadzora.
Nadzori spletnega strežnika so razdeljeni v štiri kategorije:
  • Osnovni spletni nadzori
  • Validation Controls
  • Seznam seznamov
  • Bogat nadzor

a. Osnovni spletni nadzori

Osnovni spletni nadzori so tisti, ki so podobni nadzoru HTML strežnika. Enako funkcionalnost zagotavljajo z dodatnimi metodami, dogodki in lastnostmi, ki jih lahko razvijalci uporabijo za pisanje lastne kode.

Primeri osnovnih spletnih nadzorov

Upravljanje gumbov

HyperLink Control
Label Control

b. Validation Controls

Validation Controls v ASP.Net se uporabljajo za preverjanje vnosov uporabnika. Te kontrole lahko izvajajo predhodno definirano in preverjanje po meri. Potrditve se izvedejo na strani odjemalca ali na strežniku, odvisno od združljivosti brskalnika. To odločitev samodejno opravijo kontrolniki. Validacija na strani odjemalca se izvede v brskalniku odjemalca, tj. Preden se na strežnik sproži naknadni klic. Potrditev na strani strežnika se izvede po predložitvi obrazca na strežnik.

Validation Controls niso samostojne kontrole. Bolj so povezani z drugimi kontrolami na spletni strani ali v spletnem obrazcu. Vsak nadzor za preverjanje veljavnosti je lahko povezan z vsakim kontrolnikom, ki ga je treba potrditi. Potrditev se izvede, ko uporabnik predloži stran ali obrazec.

Primeri validacijskih kontrol

Zahtevani validator polja

Compare Validator

c. Seznam seznamov

Nadzori seznamov so posebne kontrole, ki ustvarjajo vnaprej oblikovane postavitve seznama. Ti kontrolniki se vežejo na zbirke in prikazujejo zbrane podatke v vrsticah prilagojene ali predloge. Zaradi tega se Nadzori seznamov vežejo le na zbirke, ki izvajajo vmesnike IEnumerable, ICollection ali IListSource. Podatki, ki bodo vezani na nadzor seznama, so opredeljeni z lastnostmi DataSource in DataMember.

Primer

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

Zgornja koda bo Uno, Due, Tre prikazala seznam treh vrstic.

d. Bogat nadzor

Rich Web Controls so zapleteni krmilniki HTML, ki naj bi zagotovili bogato uporabniško izkušnjo. To so kontrolniki za posamezne naloge. Za razliko od preprostih krmilnikov HTML v spletnem obrazcu Rich Controls opravlja kompleksno nalogo. To je lahko tkan nabor več preprostih krmilnikov HTML ali bolj izboljšana postavitev. Primeri bogatih kontrolnikov so nadzor koledarja, nadzor XML, nadzor AdRotatorja itd.

Koledarski nadzor je odgovoren za prikaz elementa za izbiro datuma, ki ga uporabnik lahko zelo priročno uporabi za izbiro datuma.

Nadzor XML ustvari postavitev XML za dane podatke. Postavitev XML je postavitev pod nadzorom oznak, v katero so podatki zajeti v oznakah. Te oznake služijo kot ključi, medtem ko podatki v njih služijo kot vrednosti.

Nadzor AdRotator je odgovoren za prikazovanje oglasnega pasica na spletni strani.

3. Uporabniški nadzor

ASP.Net razvijalcu tudi omogoča, da ustvari svoj paket vgrajenih kontrol, ki jih je mogoče ponovno uporabiti. To razvijalcem zelo pomaga, kadar želijo vmesnik trenutne spletne strani ponovno uporabiti na drugi. ASP.Net nam omogoča pretvorbo naših spletnih obrazcev v uporabniške kontrole. Da bi to dosegel, ASP.Net shrani spletne obrazce s pripono .ascx. Te datoteke .ascx lahko v enem samem spletnem obrazcu uporabite večkrat.

Koraki za ustvarjanje lastnega nadzora uporabnika:

  1. Odstranite vse,, in
  2. Spremenite direktivo @Page v @Control
  3. (Izbirno) Vključite atribut className z direktivo @Control, da močno uvrstite svojo direktivo v razred.
  4. Krmilno enoto shranite z .ascx

4. Nadzor po meri

ASP.Net vam poleg obsežnega nabora vgrajenih kontrol omogoča tudi določitev lastnega nadzora po meri. Nadzor po meri je eden od treh:

  • Kombinacija dveh ali več vgrajenih krmilnih elementov.
  • Razširitev na vgrajeni krmilnik.
  • Popolnoma nova koda, ki deluje kot poseben nadzor.

Priporočeni članki

To je vodnik za krmiljenje strežnika ASP.NET. Tukaj razpravljamo o funkcijah in različnih kategorijah strežnikov ASP.NET, skupaj s prednostmi in primeri. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. ASP.NET Framework
  2. Validacijski nadzor ASP.Net
  3. Kariera v ASP.NET
  4. Kaj so spletne storitve ASP.Net?