Ülevaade ASP.NET serveri juhtelementidest

Enne ASP.Net Serveri juhtelementide juurde asumist vaatame üle, millised on juhtelemendid. Juhtnupud on väikesed koodiplokid, mida saab veebilehel kasutada ülesande täitmiseks, milleks nad on mõeldud. Näiteks soovite, et kasutaja sisestaks parooli, kasutage paroolikontrolli. See on eelnevalt pakitud oma stiilide ja valideerimisega.

Sarnasel viisil on ASP.Net Serveri juhtelemendid serveris töötavad juhtelemendid. Need on lihtsalt HTML-i sarnased sildid, millest server aru saab. Niipea kui server sellise märgendiga kohtub, teab ta, mida kuvada, kuidas kuvada ning millised tegevused ja sündmused käivitada. Muidugi võite arendajana vaikestiili, sündmused ja toimingud üle kirjutada.

ASP.NET serveri juhtelementide omadused

  • Automaatne olekuhaldus - juhtelementide väärtused säilitatakse serverisse edasi-tagasi sõites.
  • Objekti väärtuse lihtne juurdepääs - objekti väärtusele juurdepääs on üsna lihtne juhtelementide abil, mitte tavapärase meetodi abil, milleks on Object Request.
  • Sündmused - juhtelemendid reageerivad sündmustele serveripoolses koodis, mis aitab konkreetsete kasutaja toimingutega struktureeritud viisil toime tulla.
  • Lihtsustatud keerukus - keerulised kasutajaliidesed luuakse lihtsate juhtelementidega, mis on eelkonfigureeritud kõige tavalisemate toimingute tegemiseks.
  • Kirjutage üks kord renderda ükskõik kuhu - juhtelementide abil loodud veebilehed on optimeeritud renderdamiseks mis tahes tüüpi seadmetes või brauserites. Väljundi paigutus ja juurdehindlus luuakse automaatselt brauseri võimaluste põhjal.

ASP.NET-i serveri juhtelementide kategooriad

ASP.Neti leheraamistik toetab arvukalt juhtelemente. ASP.NET-i serveri juhtelemendid jagunevad laias laastus 4 kategooriasse:

1. HTML-serveri juhtelemendid

HTML-serveri juhtelemendid on HTML-atribuudid, mida juhendatakse töötama serveripoolel. See tähendab sisuliselt seda, et juhtelemendil on samad väljund ja omadused kui nende vastavatel traditsioonilistel HTML-atribuutidel, kuid serveripoolsete protsesside jaoks töödeldavate lisavõimalustega.

Kokkuvõtteks võib öelda, et serveripoolsel töötlemisel täiustatud traditsioonilisi HTML-silte nimetatakse HTML-serveri juhtelementideks.

HTML-serveri juhtimise näide

Traditsiooniline HTML-märgend

HTML-serveri juhtimine

Nüüd võib tekkida küsimus, kuidas atribuut runat = ”server” saab muuta traditsioonilise HTML-i sildi HTML-serveri juhtelemendiks? Noh, ASP.Net kohtleb kõiki HTML-i elemente lihttekstina. Atribuudi käitamine näitab, et elementi tuleks käsitleda kontrollina, muutes selle serveris programmeeritavaks. Selle atribuudiga elementidele pääseb juurde ka serveripoolsete skriptide abil.

Kui ASP.Net-kood kompileerub, kompileeritakse ka atribuudiga runat = ”server” elemendid. Ja nende elementide jaoks, millel seda atribuuti pole, lisatakse need komplekti üldiste HTML-juhtelementidena.

Märkus. Kõik HTML-serveri juhtelemendid peavad olema lisatud… siltidesse.

HTML-serveri juhtelementide eelised

HTML-serveri juhtelemendid pakuvad järgmisi eeliseid:

  • Juhtimisseadmed kaardistavad ükshaaval nende vastavate HTML-siltidega.
  • Enamikul juhtelementidel on juhtseadise kõige tavalisema sündmuse jaoks päästik OnServer. Näiteks on nuppude peal OnServerClick. Arendaja peab lihtsalt käivitusfunktsioonides kirjutama oma koodi.
  • Kõik HTML-serveri juhtnupud tulenevad Web.UI.HtmlControli põhiklassist. Seega pärivad nad kõik HTML-i juhtimise põhifunktsioonid ja -meetodid.
  • Juhtelementide juurdehindlus sarnaneb looduslike HTML-siltidega, muutes need hõlpsasti kasutatavaks ja arusaadavaks.
  • Juhtseadmed on rühmitatud Visual Studio tööriistakastis, muutes need rakenduses hõlpsaks kasutamiseks.

2. Veebiserveri juhtelemendid

Veebiserveri juhtelemendid on genereeritud väljundi poolest sarnased HTML-i serveri juhtelementidega. Veebiserveri juhtelemendid on siiski standardiseeritud ASP-sildid. Need kompileeritakse ka serveripoolel ja vajavad sarnast atribuuti runat = ”server”.

Veebiserveri juhtimise näide

Veebiserveri juhtimine

HTML Server Control

Märkus. Kõik veebikontrollid ei pruugi tingimata vastavat HTML-juhtelementi kaardistada. Mõnikord on veebikontrollid keerukamad kui looduslikud HTML-i juhtelemendid.

Veebiserveri juhtelementide eelised

Veebiserveri juhtelemendid pakuvad järgmisi eeliseid:

  • Juhtnupud kaardistavad (enamasti, kuid mitte alati) vastavate HTML-i elementidega. See muudab arendajatel kasutajaliidese automaatse genereerimise lihtsamaks.
  • Kuna juhtelemendid on eelnevalt pakitud koos interaktiivsete HTML-i elementidega, muutub veebivormide loomise protsess veaohtlikumaks ja järjepidevamaks.
  • Kõik veebiserveri juhtnupud tulenevad Web.UI.WebControls.WebControl põhiklassist. Seega pärivad nad kõik peamised veebikontrolli funktsioonid ja meetodid.
Veebiserveri juhtelemendid jagunevad nelja kategooriasse:
  • Põhilised veebikontrollid
  • Valideerimiskontrollid
  • Loendi juhtelemendid
  • Rikkalikud juhtnupud

a. Põhilised veebikontrollid

Põhilised veebikontrollid on sarnased HTML-serveri juhtnuppudega. Need pakuvad sama funktsionaalsust täiendavate meetodite, sündmuste ja omadustega, mida arendajad saavad kasutada oma koodi kirjutamiseks.

Näited põhilistest veebikontrollidest

Nuppude juhtimine

HyperLink Control
Label Control

b. Valideerimiskontrollid

Valideerimise juhtelemente ASP.Netis kasutatakse sisendite valideerimiseks kasutaja poolt. Need juhtelemendid võivad teostada nii eelmääratletud kui ka kohandatud kinnitusi. Sõltuvalt brauseri ühilduvusest viiakse valideerimine läbi kas kliendi või serveri poolel. Selle otsuse täidavad juhtseadised automaatselt. Kliendipoolne valideerimine toimub kliendibrauseris, st enne serverisse tagasihelistamise käivitamist. Serverivoolne valideerimine toimub pärast vormi serverisse saatmist.

Valideerimise juhtelemendid ei ole iseseisvad juhtelemendid. Pigem on need seotud muude veebilehe või veebivormi juhtelementidega. Iga kinnitatava juhtelemendi abil saab seostada rohkem kui ühe kontrollimise juhtelemendi. Valideerimine toimub siis, kui kasutaja edastab lehe või vormi.

Valideerimiskontrolli näited

Nõutav välja valideerija

Compare Validator

c. Loendi juhtelemendid

Loendikontrollid on spetsiaalsed juhtelemendid, mis genereerivad eelvormindatud loendipaigutused. Need juhtelemendid seovad kogudega ja kuvavad kogutud andmeid kohandatud või mallivormingus ridades. Sel põhjusel seostuvad loendikontrollid ainult kogudega, mis rakendavad liideseid IEnumerable, ICollection või IListSource. Loendikontrollidesse köidetavad andmed on määratletud atribuutide DataSource ja DataMember abil.

Näide

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

Ülaltoodud kood väljastab kolm rida hõlmava loendina Uno, Due, Tre.

d. Rikkalikud juhtnupud

Rikkalikud veebikontrollid on keerukad HTML-i juhtelemendid, mille eesmärk on pakkuda rikkalikku kasutajakogemust. Need on ülesandepõhised juhtimisseadmed. Erinevalt lihtsatest veebivormi natiivsetest HTML-i juhtelementidest täidavad rikkalikud juhtelemendid keerulist ülesannet. See võib olla mitme lihtsa HTML-i juhtelemendi kootud komplekt või täiustatud paigutus. Rikkaliku juhtimise näideteks on kalendri juhtimine, XML-juhtimine, AdRotatori juhtimine jne.

Kalendri juhtimise eest vastutab kuupäeva valija elemendi kuvamine, mida kasutaja saab väga mugavalt kuupäeva valimiseks kasutada.

XML-kontroll loob antud andmetele XML-paigutuse. XML-paigutus on siltidega juhitav paigutus, milles andmed on siltidesse suletud. Neid silte kasutatakse võtmetena, samas kui andmeid sisaldavad väärtused.

AdRotatori juhtelemendi ülesandeks on reklaamibänneri kuvamine veebilehel.

3. Kasutaja juhtelemendid

ASP.Net hõlbustab ka arendajal luua oma sisseehitatud juhtelementide kimp, mida saab uuesti kasutada. See aitab arendajaid suuresti, kui nad soovivad praeguse veebilehe liidest mõnes teises kasutada. ASP.Net võimaldab meil oma veebivormid kasutajakontrolliks teisendada. Selle saavutamiseks salvestab ASP.Net veebivormid laiendiga .ascx. Neid .ascx-faile saab ühe veebivormi sees mitu korda kasutada.

Oma kasutajakontrolli loomise sammud:

  1. Eemaldage kõik,, ja
  2. Muutke @Page direktiiv @Controliks
  3. (Valikuline) Lisage atribuut className koos @Control direktiiviga, et tippida oma direktiiv klassi tugevalt.
  4. Salvestage juhtnupp .ascx abil

4. Kohandatud juhtnupud

Lisaks ulatuslikule sisseehitatud juhtelementide komplektile võimaldab ASP.Net määratleda ka oma kohandatud juhtelemendi. Kohandatud juhtimisseade on üks kolmest:

  • Kahe või enama sisseehitatud juhtseadise kombinatsioon.
  • Sisseehitatud juhtseadme laiendus.
  • Täiesti uus kood, mis toimib konkreetse juhtelemendina.

Soovitatavad artiklid

See on juhend ASP.NET serveri juhtelementide juurde. Siin käsitleme ASP.NET Serveri juhtelementide funktsioone ja erinevaid kategooriaid koos eeliste ja näidetega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. ASP.NET-raamistik
  2. ASP.Net valideerimise juhtelemendid
  3. Karjäär ASP.NET-is
  4. Mis on ASP.Net veebiteenused?

Kategooria: