Latest web development tutorials

kontrolki ASP.NET

Kontrola serwera są tagi zrozumiane przez serwer.


Ograniczenia klasycznej ASP

Kody wymienione poniżej są kopiowane z poprzedniego rozdziału:

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

Powyższy kod odzwierciedla ograniczenia klasycznej ASP: Blok Kod musi być umieszczony tam, gdzie chcesz wyjście do stawienia się.

Dzięki klasycznej ASP, chcesz oddzielić kod wykonywalny ze strony HTML nie jest możliwa. To sprawia, że ​​strona trudna do odczytania, jest trudny do utrzymania.


Kontrole Server - ASP.NET

Przez kontrolki ASP.NET, to rozwiązał wyżej wymieniony "spaghetti code" problem.

Kontrola serwera są tagi zrozumiane przez serwer.

Istnieją trzy rodzaje kontroli serwera:

  • Kontrola serwera HTML - znaczniki HTML utworzony
  • Sterowanie Web Server - Nowe znaczniki ASP.NET
  • Kontrole Server Walidacja - sprawdzania poprawności danych wejściowych

Kontrole HTML Server - ASP.NET

Kontrola serwera HTML są znaczniki HTML zrozumiane przez serwer.

ASP.NET elementy plik HTML, domyślnie jest traktowany jako tekst. Aby uzyskać te elementy programowalne, należy dodać atrybut runat = "server" do elementu HTML. Ta cecha oznacza, że ​​element jest traktowany jako kontrolę serwera. Ponadto trzeba dodać atrybut id do identyfikacji kontrolę serwera. Reference ID może być używany do obsługi sterowania serwera w czasie wykonywania.

Uwaga: Wszystkie kontrolki serwerowe HTML musi znajdować się w runat = "server" atrybut znacznika <form>.runat = atrybut "serwer" oznacza, że ​​forma muszą być przetwarzane na serwerze. Pokazuje również, że kontrole w nim zawarte mogą być dostępne przez skrypty serwera.

W poniższym przykładzie, możemy zadeklarować kontrolę serwera HtmlAnchor w pliku .aspx. Następnie prowadzimy nieruchomości href kontrolę HtmlAnchor w obsługi zdarzeń (obsługi zdarzeń dla danego podprogramu wykonanie kodu zdarzenia) w. Zdarzenie ASP.NET Page_Load jest zrozumiałe w różnych imprezach:

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

Sam kod wykonywalny został przeniesiony poza HTML.


ASP.NET - Kontrola Web Server

Kontrola serwera WWW są specjalne znaczniki ASP.NET zrozumiane przez serwer.

Jak kontroli serwera HTML, kontrola serwera WWW są tworzone na serwerze, a oni również potrzebują runat = "server" atrybut odniosły skutek. Jednak kontrole serwera WWW nie trzeba mapować wszystkie istniejące elementy HTML i mogą one stanowić bardziej złożone elementy.

Tworzenie składnia sterowania serwera sieci Web jest:

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

W poniższym przykładzie, możemy zadeklarować kontrolę serwera przycisku w pliku .aspx. Następnie tworzymy obsługi zdarzeń dla zdarzenia Kliknij, aby zmienić tekst na przycisku:

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


Kontrole Server Validation - ASP.NET

Kontrola serwera walidacji są wykorzystywane do sprawdzania poprawności danych wprowadzanych przez użytkownika. Jeśli wejście użytkownika nie jest potwierdzone, komunikat o błędzie zostanie wyświetlony użytkownikowi.

Każda kontrola poprawności wykonuje jeden określony typ uwierzytelniania (jak weryfikacji określonej wartości lub zakresu wartości).

Domyślnie, gdy przycisk, ImageButton, kontrola LinkButton kliknięciu strona dokonuje walidacji. Można ustawić CausesValidation false, przyciski, aby zapobiec weryfikację kliknięciu.

Tworzenie składni kontrola serwera Walidacja jest:

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

W poniższym przykładzie zadeklarowana w pliku .aspx w formantu TextBox, kontrola Guzik, kontroli RangeValidator. "! Wartość musi wynosić od 1 do 100" Jeśli walidacja zawiedzie, tekst zostanie wyświetlony w kontroli RangeValidator:

Przykłady

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