Yleiskatsaus ASP.NET-palvelinohjaimiin

Ennen kuin siirrymme ASP.Net-palvelinohjaimiin, tarkistamme, mitkä säätimet ovat. Ohjaimet ovat pieniä koodilohkoja, joita voidaan käyttää verkkosivulla suorittamaan tehtävä, jonka heille on tarkoitettu. Esimerkiksi, haluat käyttäjän syöttävän salasanan, salasananhallinnan avulla. Se on esipakattu omilla tyyleillä ja validoinneilla.

Samalla tavalla ASP.Net-palvelinohjaimet ovat palvelimella toimivia säätimiä. Ne ovat yksinkertaisesti HTML-kaltaisia ​​tunnisteita, jotka palvelin ymmärtää. Heti kun palvelin kohtaa tällaisen tunnisteen, se tietää mitä näyttää, miten näyttää ja mitkä toiminnot ja tapahtumat käynnistää. Kehittäjänä voit tietysti korvata oletusmallin, tapahtumat ja toiminnot.

ASP.NET-palvelinohjaimen ominaisuudet

  • Automaattinen tilanhallinta - Ohjaimien arvot säilytetään palvelimelle suuntautuvien edestakaisten matkojen aikana.
  • Yksinkertainen objektiarvon käyttö - Objektiarvon käyttäminen on melko yksinkertaista säätimien avulla, ei perinteisen pyyntöobjektin käyttömenetelmän sijasta.
  • Tapahtumat - Ohjaimet reagoivat palvelinpuolen koodin tapahtumiin, mikä auttaa käsittelemään tiettyjä käyttäjän toimia jäsennellyllä tavalla.
  • Yksinkertaistettu monimutkaisuus - Monimutkaiset käyttöliittymät luodaan yksinkertaisilla säätimillä, jotka on esiasetusten mukaan määritetty suorittamaan yleisimmät toiminnot.
  • Kirjoita kerran muodoksi missä tahansa - Ohjaimien avulla luodut verkkosivut on optimoitu tuottamaan mitä tahansa laitetta tai selainta. Tulosteiden asettelu ja merkinnät luodaan automaattisesti selaimen ominaisuuksien perusteella.

ASP.NET-palvelinohjainten luokat

ASP.Net-sivurakenne tukee useita ohjauksia. ASP.NET-palvelinohjaimet luokitellaan laajasti neljään luokkaan:

1. HTML-palvelimen ohjaimet

HTML-palvelinohjaimet ovat HTML-määritteitä, joita käsketään käsittelemään palvelinpuolella. Tämä tarkoittaa lähinnä sitä, että ohjaimella on samat lähtö ja ominaisuudet kuin vastaavilla perinteisillä HTML-määritteillä, mutta lisälaskentaominaisuuksilla palvelinpuolella käsiteltäviä tapahtumia varten.

Yhteenvetona voidaan todeta, että palvelinpuolella käsiteltäviä parannettuja perinteisiä HTML-tunnisteita kutsutaan HTML-palvelinohjaimiksi.

Esimerkki HTML-palvelimen ohjauksesta

Perinteinen HTML-tunniste

HTML-palvelimen hallinta

Nyt saatat ihmetellä, kuinka runat = ”server” -attribuutti voi muuttaa perinteisen HTML-tunnisteen HTML-palvelinohjaimeksi? No, ASP.Net käsittelee kaikkia HTML-elementtejä selkeänä tekstinä. Ajon attribuutti osoittaa, että elementtiä tulisi käsitellä ohjauksena, mikä tekee siitä ohjelmoitavan palvelimella. Tämän ominaisuuden elementeihin pääsee myös palvelinpuolen komentosarjoilla.

Kun ASP.Net-koodi kääntyy, myös elementit, joilla on runat = ”server” -attribuutti, kootaan kokoonpanoon. Ja niille elementeille, joilla ei ole tätä ominaisuutta, ne lisätään kokoonpanoon yleisinä HTML-ohjaimina.

Huomaa - Kaikkien HTML-palvelinohjaimien on oltava mukana … tunnisteissa.

HTML-palvelinohjainten edut

HTML-palvelinohjaimilla on seuraavat edut:

  • Ohjaimet kuvaavat yksi toisiinsa vastaavilla HTML-tunnisteilla.
  • Useimmissa säätimissä on OnServer-tapahtuman liipaisin ohjauksen yleisimmälle tapahtumalle. Esimerkiksi painikkeilla on OnServerClick. Kehittäjän tarvitsee vain kirjoittaa koodinsa laukaisutoimintoihin.
  • Kaikki HTML-palvelinohjaimet johdetaan Web.UI.HtmlControl-kantaluokasta. Siksi he perivät kaikki HTML-ohjauksen perusominaisuudet ja menetelmät.
  • Ohjaimien merkintä on samanlainen kuin alkuperäisissä HTML-tunnisteissa, mikä tekee niistä helpon käyttää ja ymmärtää.
  • Ohjaimet on ryhmitelty Visual Studion työkalupakkiin, mikä tekee niistä helppokäyttöisiä sovelluksessasi.

2. Verkkopalvelimen ohjaimet

Web-palvelinohjaimet ovat samanlaisia ​​kuin HTML-palvelinohjaimet tuotetun tuotoksen suhteen. Web-palvelinohjaimet ovat kuitenkin standardisoituja ASP-tunnisteita. Ne käännetään myös palvelinpuolelta ja vaativat samanlaisen runat = ”server” -attribuutin.

Esimerkki Web-palvelimen ohjauksesta

Web-palvelimen hallinta

HTML Server Control

Huomaa - Kaikki Web-hallintalaitteet eivät välttämättä vastaa vastaavaa HTML-ohjausta. Joskus Web-ohjaimet ovat monimutkaisempia kuin alkuperäiset HTML-ohjaimet.

Web-palvelinohjainten edut

Web-palvelinohjaimet tarjoavat seuraavat edut:

  • Ohjaimet kartoittavat (enimmäkseen, mutta ei aina) vastaaviin HTML-elementteihin. Tämän avulla kehittäjien on helpompi luoda käyttöliittymä automaattisesti.
  • Koska säätimet on valmiiksi pakattu interaktiivisilla HTML-elementeillä, verkkolomakkeiden luomisprosessista tulee vähemmän alttiita virheille ja se on yhdenmukaisempi.
  • Kaikki Web-palvelinohjaimet perustuvat Web.UI.WebControls.WebControl-kantaluokkaan. Siksi he perivät kaikki Web-ohjauksen perusominaisuudet ja menetelmät.
Web-palvelinohjaimet on jaettu neljään luokkaan:
  • Verkkosäätimet
  • Validoinnin valvonta
  • Listaohjaimet
  • Rich hallintalaitteet

a. Verkkosäätimet

Perusverkkosäätimet ovat samanlaisia ​​kuin HTML-palvelinohjaimet. Ne tarjoavat saman toiminnallisuuden lisämenetelmillä, tapahtumilla ja ominaisuuksilla, joita kehittäjät voivat hyödyntää oman koodin kirjoittamiseen.

Esimerkkejä Web-perusohjauksista

Painikkeiden hallinta

HyperLink Control
Label Control

b. Validoinnin valvonta

ASP.Netin validointiohjaimia käytetään käyttäjän syötteiden validointiin. Nämä ohjaimet voivat suorittaa sekä ennalta määritettyjä että mukautettuja validointeja. Selaimen yhteensopivuudesta riippuen validoinnit suoritetaan joko asiakas- tai palvelinpuolella. Säätimet suorittavat tämän päätöksen automaattisesti. Asiakaspuolen validointi suoritetaan asiakasselaimessa, ts. Ennen jälkipuhelun käynnistämistä palvelimelle. Palvelinpuolen validointi suoritetaan sen jälkeen, kun lomake on lähetetty palvelimelle.

Validointiohjaimet eivät ole itsenäisiä säätimiä. Pikemminkin ne liitetään muihin verkkosivun tai verkkosivun hallintalaitteisiin. Jokaiseen validoitavaan ohjaukseen voidaan liittää useampi kuin yksi validointiohjaus. Vahvistus suoritetaan, kun käyttäjä lähettää sivun tai lomakkeen.

Esimerkkejä validoinnin valvonnasta

Pakollinen kenttävalidoija

Compare Validator

C. Listaohjaimet

Listaohjaimet ovat erityisiä säätimiä, jotka luovat esimuotoillut luettelon asettelut. Nämä säätimet sitoutuvat kokoelmiin ja näyttävät kerätyt tiedot riveinä räätälöitynä tai mallina. Tästä syystä luettelosäätimet sitoutuvat vain kokoelmiin, jotka toteuttavat IEnumerable-, ICollection- tai IListSource-rajapinnat. Listaohjaimiin sidottavat tiedot määritetään DataSource- ja DataMember-ominaisuuksilla.

esimerkki

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

Yllä oleva koodi tuottaa Uno, Due, Tre, luettelona, ​​joka kattaa kolme riviä.

d. Rich hallintalaitteet

Rich Web-ohjaimet ovat monimutkaisia ​​HTML-säätimiä, joiden tarkoituksena on tarjota rikas käyttäjäkokemus. Nämä ovat tehtäväkohtaisia ​​säätimiä. Toisin kuin yksinkertaisissa verkkosivun alkuperäisissä HTML-ohjaimissa, Rich-ohjaimet suorittavat monimutkaisen tehtävän. Tämä voi olla kudottu sarja useita yksinkertaisia ​​HTML-ohjausobjekteja tai parannettu asettelu. Esimerkkejä Rich Controls -sovelluksista ovat kalenterin hallinta, XML-hallinta, AdRotator-hallinta jne.

Kalenteriohjaus vastaa päivämäärävalitsimen elementin näyttämisestä, jota käyttäjä voi käyttää erittäin mukavasti päivämäärän valitsemiseen.

XML-ohjaus luo XML-asettelun annetulle tiedolle. XML-asettelu on tag-ohjattu asettelu, jossa tiedot on suljettu tunnisteisiin. Nämä tunnisteet toimivat avaimina, kun sisällä olevat tiedot toimivat arvoina.

AdRotator-ohjain vastaa mainosbannerin näyttämisestä verkkosivulla.

3. Käyttäjän ohjaimet

ASP.Net auttaa kehittäjää myös luomaan oman paketin sisäänrakennettuja ohjaimia, joita voidaan käyttää uudelleen. Tämä auttaa suuresti kehittäjiä, kun he haluavat käyttää nykyisen verkkosivun käyttöliittymää uudelleen toisella. ASP.Net antaa meille mahdollisuuden muuntaa Web-lomakkeemme käyttöohjeiksi. Tämän saavuttamiseksi ASP.Net tallentaa Web-lomakkeet .ascx-laajennuksella. Näitä .ascx-tiedostoja voidaan käyttää useita kertoja yhdessä Web-lomakkeessa.

Oman käyttäjän ohjauksen luomisen vaiheet:

  1. Poista kaikki,, ja
  2. Vaihda @Page -direktiiviksi @Control
  3. (Valinnainen) Sisällytä className -attribuutti @Control-direktiiviin, jotta kirjoitat direktiivisi voimakkaasti luokkaan.
  4. Tallenna säädin .ascx: lla

4. Mukautetut säätimet

Laajan sisäänrakennettujen säätimien lisäksi ASP.Net antaa sinun määrittää myös oman mukautetun ohjauksen. Mukautettu ohjaus on jompikumpi seuraavista:

  • Kahden tai useamman sisäänrakennetun säätimen yhdistelmä.
  • Laajennus sisäänrakennettuun hallintalaitteeseen.
  • Täysin uusi koodi, joka toimii erityisenä ohjauksena.

Suositellut artikkelit

Tämä on opas ASP.NET-palvelinohjaimiin. Tässä keskustellaan ominaisuuksista ja ASP.NET-palvelinohjainten eri kategorioista sekä eduista ja esimerkkeistä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. ASP.NET-kehys
  2. ASP.Net-validointiohjaimet
  3. Ura ASP.NET: ssä
  4. Mikä on ASP.Net Web Services?