Latest web development tutorials

controlli server ASP.NET

I controlli server sono tag capito dal server.


Limitazioni di ASP classico

I codici elencati di seguito vengono copiati dal capitolo precedente:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3CSchool.cc!</h2>
<p> <%Response.Write(now())%> </p>
</center>
</body>
</html>

Il codice di cui sopra riflette i limiti di ASP classico: Il blocco di codice deve essere posizionato dove si desidera visualizzare l'output.

Attraverso ASP classico, vogliono separare codice eseguibile dalla pagina HTML non è possibile. Questo rende la pagina difficile da leggere, è difficile da mantenere.


Controlli server - ASP.NET

Con controlli server ASP.NET, si è risolto il problema "spaghetti code" di cui sopra.

I controlli server sono tag capito dal server.

Ci sono tre tipi di controlli server:

  • controlli server HTML - tag HTML creato
  • Controlli server Web - Nuovi tag ASP.NET
  • Controlli di convalida del server - La convalida dell'input

Controlli HTML del server - ASP.NET

controlli server HTML sono tag HTML compreso dal server.

ASP.NET elementi di file HTML, l'impostazione predefinita è trattata come testo. Per ottenere questi elementi programmabili, aggiungere l'attributo runat = "server" per l'elemento HTML. Questo attributo indica che l'elemento sarà trattata come un controllo server. Inoltre è necessario aggiungere l'attributo id per identificare il controllo server. Reference ID può essere utilizzato per azionare il controllo server in fase di esecuzione.

Nota: Tutti i controlli server HTML devono essere situati all'interno con l'attributo runat = "server" del tag <form>.attributo runat = "server" indica che il modulo deve essere elaborata dal server. Essa mostra anche che i controlli in esso contenuti sono accessibili dagli script del server.

Nel seguente esempio, dichiariamo un controllo server HtmlAnchor in un file aspx. Poi operiamo controllo proprietà HREF HtmlAnchor in un gestore di eventi (un gestore di eventi per un dato subroutine esecuzione di codice evento) in. evento ASP.NET Page_Load è comprensibile in una varietà di eventi:

<script runat="server">
Sub Page_Load
link1.HRef="http://www.w3cschool.cc"
End Sub
</script>

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit W3CSchool.cc!</a>
</form>

</body>
</html>

codice eseguibile stesso è stato spostato al di fuori del codice HTML.


ASP.NET - Controlli server Web

controlli server Web ASP.NET sono tag speciali compresi dal server.

Come controlli server HTML, controlli server Web vengono anche creati sul server, e hanno anche bisogno attributo runat = "server" per avere effetto. Tuttavia, i controlli server Web non hanno bisogno di mappare tutti gli elementi HTML esistenti e possono rappresentare elementi più complessi.

Creare una sintassi controllo server Web è:

<asp:control_name id="some_id" runat="server" />

Nel seguente esempio, dichiariamo un controllo server Button in un file aspx. Quindi creiamo un gestore di eventi per l'evento Click per modificare il testo sul pulsante:

<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>


Controlli convalida del server - ASP.NET

controlli server di convalida vengono utilizzati per convalidare l'input dell'utente. Se l'input dell'utente non viene convalidato, un messaggio di errore verrà visualizzato per l'utente.

Ogni controllo di convalida esegue uno del tipo specificato di autenticazione (come la verifica di un valore specificato o un intervallo di valori).

Per impostazione predefinita, quando un pulsante, ImageButton, controllo LinkButton viene cliccato, la pagina esegue la convalida. È possibile impostare il CausesValidation su false, i controlli pulsante per evitare che la verifica viene cliccato.

Creare una sintassi controllo server di convalida è:

<asp:control_name id="some_id" runat="server" />

Nel seguente esempio, abbiamo dichiarato nel file aspx in un controllo TextBox, un controllo Button, un controllo RangeValidator. "! Il valore deve essere da 1 a 100" Se la convalida non riesce, il testo verrà visualizzato nel controllo RangeValidator:

Esempi

<html>
<body>

<form runat="server">
<p>Enter a number from 1 to 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="The value must be from 1 to 100!"
runat="server" />
</p>
</form>

</body>
</html>