Latest web development tutorials

Los controles de servidor ASP.NET

Los controles de servidor son etiquetas entendidos por el servidor.


Limitaciones de ASP clásico

Códigos que figuran a continuación se copian desde el capítulo anterior:

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

El código anterior refleja las limitaciones de ASP clásico: El bloque de código debe ser colocado en la que desea que aparezca la salida.

A través de ASP clásico, querer separar el código ejecutable de la página HTML no es posible. Esto hace que la página difícil de leer, es difícil de mantener.


Controles de servidor - ASP.NET

Por los controles de servidor ASP.NET, se ha resuelto el problema antes mencionado "código espagueti".

Los controles de servidor son etiquetas entendidos por el servidor.

Hay tres tipos de controles de servidor:

  • Los controles de servidor HTML - etiquetas HTML creados
  • Controles de servidor Web ASP.NET - Nuevas etiquetas
  • Los controles de validación de servidor - Validación de entrada

Controles de servidor HTML - ASP.NET

Los controles de servidor HTML son etiquetas HTML entendidos por el servidor.

ASP.NET elementos de archivo HTML, el valor predeterminado es tratado como texto. Para obtener estos elementos programables, añadir atributo runat = "server" para el elemento HTML. Este atributo indica que el elemento será tratado como un control de servidor. También es necesario añadir el atributo id para identificar el control de servidor. ID de referencia se puede utilizar para operar el control de servidor en tiempo de ejecución.

Nota: Todos loscontroles de servidor HTML deben estar ubicados dentro de atributo runat = "servidor" de la etiqueta <form>. atributo runat = "server" indica que la forma debe ser procesado en el servidor. También muestra que los controles contenidos dentro de él se puede acceder por los scripts del servidor.

En el siguiente ejemplo, declaramos un control de servidor HtmlAnchor en un archivo .aspx. Entonces nos movemos control de la propiedad href HtmlAnchor en un controlador de eventos (un controlador de eventos para un evento subrutina de ejecución de código dado) en. ASP.NET evento Page_Load es comprensible en una variedad de eventos:

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

código ejecutable en sí se ha movido fuera del HTML.


ASP.NET - Controles de servidor Web

Los controles de servidor Web ASP.NET son etiquetas especiales entendidos por el servidor.

Al igual que los controles de servidor HTML, controles de servidor Web también se crean en el servidor, y también necesitan atributo runat = "servidor" para tener efecto. Sin embargo, los controles de servidor Web no necesitan asignar cualquier elemento HTML existentes y que pueden representar elementos más complejos.

Crear una sintaxis de control de servidor web es:

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

En el siguiente ejemplo, declaramos un control de servidor Button en un archivo .aspx. Entonces se crea un controlador de eventos para el evento Haga clic para cambiar el texto en el botón:

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


Controles de servidor de validación - ASP.NET

Los controles de servidor de validación se utilizan para validar la entrada del usuario. Si la entrada del usuario no se valida, un mensaje de error se mostrará al usuario.

Cada control de validación lleva a cabo uno de el tipo especificado de autenticación (por ejemplo, verificación de un valor especificado o un intervalo de valores).

De forma predeterminada, cuando un botón, ImageButton, se hace clic en el control LinkButton, la página realiza la validación. Puede establecer el CausesValidation en false, se hace clic en los botones de control para prevenir la verificación.

Crear una sintaxis de control de servidor de validación es:

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

En el siguiente ejemplo, hemos declarado en el archivo .aspx en un control TextBox, un control Button, un control RangeValidator. "! El valor debe estar entre 1 y 100" Si la validación falla, el texto se mostrará en el control RangeValidator:

Ejemplos

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