ASP.NET - Palvelinpainike
- Edellinen sivu WebForms sivut
- Seuraava sivu WebForms tapahtumat
Palvelinpainike on palvelimelle ymmärrettävä merkki.
Classic ASP:n rajoitukset
Alla oleva koodi on kopioitu edellisestä osiosta:
<html> <body style="background-color:#e5eecc; text-align:center;"> <h2>Hello CodeW3C.com!</h2> <p><%Response.Write(now())%></p> </body> </html>
Yllä oleva koodi heijastaa Classic ASP:n rajoituksia: koodikappaleiden on sijoitettava tuloskohtaan.
Classic ASP:n avulla emme voi erottaa suoritettavaa koodia HTML:stä itsessään. Tämä tekee sivusta vaikean lukea ja ylläpitää.
ASP.NET - Palvelinpainike
ASP.NET on ratkaissut yllä kuvatun "Spaghetti-koodin" -ongelman palvelinpainikkeiden avulla.
Palvelinpainike on palvelimelle ymmärrettävä merkki.
On kolmea palvelinpainikkeen tyyppiä:
- HTML-palvelinpainike - Perinteinen HTML-merkki
- Web-palvelinpainike - Uusi ASP.NET-merkki
- Validation-palvelinpainike - Käyttöön otettu syötteen validointiin
ASP.NET - HTML-palvelinpainike
HTML-palvelinpainike on palvelimelle ymmärrettävä HTML-merkki.
ASP.NETissä HTML-elementit käsitellään tekstinä. Jotta nämä elementit olisivat ohjelmoidut, niiden on lisättävä HTML-elementteihin runat="server" ominaisuusTämä ominaisuus osoittaa, että tämä elementti on palvelinpainikkeet. Samalla on lisättävä id-ominaisuus tunnistamaan tämä palvelinpainike. Tämä id-referenssi voidaan käyttää palvelinpainikkeen hallintaan suoritusajalla.
Huomautus:Kaikki HTML-palvelinohjaimet täytyy sijoittaa <form>-merkkiin, jossa on runat="server"-ominaisuus. runat="server"-ominaisuus viittaa siihen, että lomake käsitellään palvelimella. Se viittaa myös siihen, että sisältyvät ohjaimet voidaan käyttää palvelimen skripteissä.
Esimerkissä alla olemme määrittäneet HtmlAnchor-palvelinohjaimen .aspx-tiedostossa. Sitten olemme käsitelleet HtmlAnchor-palvelinohjaimen HRef-ominaisuutta tapahtumankäsittelijässä. Page_Load-tapahtuma on yksi ASP.NET:n ymmärrettävistä tapahtumista:
Huomautus:Tapahtumankäsittelijä (event handler) on aliohjelma, joka suorittaa koodia annetun tapahtuman yhteydessä.
<script runat="server"> Sub Page_Load link1.HRef="http://www.codew3c.com" End Sub </script> <html> <body> <form runat="server"> <a id="link1" runat="server">Vierailka CodeW3C.com!</a> </form> </body> </html>
Vinkki:Suoritettava koodi on jo siirretty HTML:n ulkopuolelle.
ASP.NET - Web-palvelinohjain
Web-palvelinohjaimet ovat palvelimelle ymmärrettäviä erityisiä ASP.NET-merkkiä.
Kuten HTML-palvelinohjaimet, Web-palvelinohjaimet luodaan palvelimella, ne tarvitsevat myös runat="server"-ominaisuuden toimintaansa. Kuitenkin Web-palvelinohjaimet eivät vaadi mitään olemassa olevan HTML-elementin mappamista, ne edustavat monimutkaisempia elementtejä.
Web-palvelinohjaimen syntaksi on:
<asp:control_name id="some_id" runat="server" />
Esimerkissä alla olemme määrittäneet Button-palvelinohjaimen .aspx-tiedostossa. Sitten olemme luoneet tapahtumankäsittelijän, joka voi muuttaa painikkeen tekstiä:
<script runat="server"> Sub submit(Source As Object, e As EventArgs) button1.Text="You clicked me!" End Sub </script> <html> <body> <form runat="server"> <asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/> </form> </body> </html>
ASP.NET - Validation-palvelinohjain
Validation-palvelinohjain käytetään käyttäjän syötteen validointiin. Jos käyttäjän syöte ei läpäise validointia, käyttäjälle näytetään virheilmoitus.
Jokainen validointityökalu suorittaa tietyn validointityypin (esimerkiksi tietyn arvon tai arvon alueen validointi).
Oletusarvoisesti, kun napsautetaan Button, ImageButton tai LinkButton, sivun validointi suoritetaan. Voit estää tietyn napin valvontaa asettamalla CausesValidation-ominaisuuden arvoksi false.
Validation-työkalun luonti on tehty seuraavasti:
<asp:control_name id="some_id" runat="server" />
Alla olevassa esimerkissä olemme määrittäneet .aspx-tiedostoon TextBox-työkalun, Button-työkalun ja RangeValidator-työkalun. Jos validointi epäonnistuu, teksti "Arvon täytyy olla välillä 1-100!" näytetään RangeValidator-työkalussa:
<html> <body> <form runat="server"> <p>Lisää numero välillä 1-100: <asp:TextBox id="tbox1" runat="server" /> <br /><br /> <asp:Button Text="Submit" runat="server" /> </p> <p> <asp:RangeValidator ControlToValidate="tbox1" MinimumValue="1" MaximumValue="100" Type="Integer" Text="Arvon täytyy olla välillä 1-100!" runat="server" /> </p> </form> </body> </html>
- Edellinen sivu WebForms sivut
- Seuraava sivu WebForms tapahtumat