Resumen de los controles de servidor ASP.NET
IMPORTANTE: Este artículo es el resultado de una traducción automática realizada mediante software de Microsoft y no por un traductor profesional. Microsoft ofrece artículos traducidos por profesionales, artículos generados mediante traducción automática y traducciones de artículos de la comunidad Microsoft, para que puedas tener acceso a todos los artículos de la base de conocimiento en tu propio idioma. Es importante tener en cuenta que los artículos generados mediante traducciones automáticas, incluyendo los que hayan sido revisados por la comunidad Microsoft, pueden incluir errores de vocabulario, sintaxis o gramática. No puede considerarse responsable a Microsoft de posibles imprecisiones o errores, ni de cualquier perjuicio que pueda ser consecuencia de una traducción incorrecta del contenido o de su uso.
Ver el artículo original en inglés: 306459
Este artículo hace referencia a los siguientes espacios de nombres de la Biblioteca de clases de Microsoft .NET Framework:
- System.Web.UI.HtmlControls.HtmlControl
- System.Web.UI.WebControls.WebControl
Resumen
Este artículo proporciona una introducción a los controles de servidor ASP.NET. Para obtener información general adicional acerca ASP.NET, consulte el siguiente artículo de Microsoft Knowledge Base:
305140 INFO: Guía básica de ASP.NET
Más información
El marco de páginas ASP.NET incluye una serie de controles de servidor integrados que están diseñados para proporcionar un modelo de programación estructurada más para el Web. Estos controles proporcionan las características siguientes:
Para obtener más información sobre los controles de servidor HTML individuales que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:
Controles de servidor Web se pueden dividir en cuatro categorías:
Una página de ejemplo de Microsoft Visual Basic .NET aparece como sigue:
El resultado es como sigue:
- Administración automática del estado.
- Acceso sencillo a los valores de objeto sin tener que utilizar el objeto Request .
- Capacidad para reaccionar ante eventos en el código de servidor para crear aplicaciones que están mejor estructuradas.
- Enfoque común para crear interfaces de usuario para páginas Web.
- El resultado se personaliza automáticamente según las capacidades del explorador.
Controles de servidor HTML
Los controles de servidor HTML son elementos de lenguaje de marcado de hipertexto (HTML) que incluyen un runat = server atributo. Los controles de servidor HTML tienen la misma salida HTML y las mismas propiedades que sus etiquetas HTML correspondientes. Además, los controles de servidor HTML proporcionan administración automática del estado y eventos del servidor. Controles de servidor HTML ofrecen las siguientes ventajas:- El servidor HTML controles se asignan uno a uno con sus etiquetas HTML correspondientes.
- Cuando se compila la aplicación de ASP.NET, controles de servidor HTML con el runat = serveratributo se compilan en el ensamblado.
- La mayoría de los controles incluyen un evento OnServerEvent para el evento más utilizado para el control. Por ejemplo, el < tipo de entrada = button > control tiene un evento OnServerClick .
- Las etiquetas HTML que no se implementan como controles de servidor HTML concretos todavía pueden utilizarse en el servidor; Sin embargo, se agregan en el ensamblado como HtmlGenericControl.
- Cuando la página ASP.NET vuelve a enviarse, los controles de servidor HTML mantienen sus valores.
<input type="text" value="hello world" runat=server />
Control HtmlAnchorControl HtmlButtonControl HtmlFormControl HtmlImageControl HtmlInputButtonControl HtmlInputCheckBoxControl HtmlInputFileControl HtmlInputHiddenControl HtmlInputImageControl HtmlInputRadioButtonControl HtmlInputTextControl HtmlSelectControl HtmlTableControl HtmlTableCellControl HtmlTableCellControl HtmlTextArea
Controles de servidor Web
Los controles Web son muy similares a los controles de servidor HTML como Botón, cuadro de textoe hipervínculo, excepto controles Web tienen un conjunto estándar de nombres de propiedad. Controles de servidor Web proporcionan las ventajas siguientes:- Facilitar los fabricantes y a los programadores crear herramientas o aplicaciones que generan automáticamente la interfaz de usuario.
- Simplificar el proceso de crear formularios Web interactivos, lo que requiere un conocimiento menor sobre cómo funcionan los controles HTML y facilitan la tarea de utilizarlos menos propenso a errores.
<asp:textbox text="hello world" runat=server />
- Controles Web básicos
- Controles de validación
- Controles de lista
- Controles variados
Controles Web básicos
Controles Web básicos proporcionan la misma funcionalidad que sus homólogos de control de servidor HTML. Sin embargo, los controles Web básicos incluyen métodos, eventos y propiedades adicionales que puede programar. Para obtener más información sobre los controles Web individuales que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:
Control de servidor Web ButtonControl de servidor Web CheckBoxControl hyperLink de servidor WebControl de servidor Web ImageControl de servidor Web ImageButtonControl de servidor Web LabelControl de servidor Web LinkButtonControl de servidor Web literalControl de servidor Web panelControl de servidor Web placeHolderControl de servidor Web RadioButtonControl Table de servidor WebControl de servidor Web TableCellControl de servidor Web TableRowControl de servidor Web TextBox
Controles de validación
Los controles de validación se utilizan para validar los valores que se introducen en otros controles de la página. Controles de validación realizan la validación en el cliente, validación en el servidor o ambos, dependiendo de las capacidades del explorador en el que se muestra la página. Los controles de validación proporcionan las ventajas siguientes:- Puede asociar uno o varios controles de validación a cada control que desea validar.
- Se realiza la validación cuando se envíe el formulario de la página.
- Puede especificar mediante programación si validación debería producirse, lo que resulta útil si desea proporcionar un botón de cancelación para que el usuario pueda salir sin necesidad de rellenar datos válidos en todos los campos.
- Los controles de validación detectan automáticamente si se debe realizar la validación en el cliente o el lado del servidor. Nota: Una validación en el cliente detecta errores antes de que finalice una operación de devolución de datos. Por lo tanto, si tiene combinaciones de controles de validación del cliente y del servidor en una sola página, la validación del lado del servidor se adelantará si se produce un error en una validación en el cliente.
Control RequiredFieldValidatorControl RangeValidatorControl CompareValidatorControl RegularExpressionValidatorControl CustomValidatorControl ValidationSummary
Controles de lista
Controles de lista son controles de servidor Web especiales que admiten enlaces a colecciones. Puede utilizar los controles de lista para mostrar filas de datos en un formato de plantilla personalizado. Todos los controles de lista exponen las propiedades DataSource y DataMember , que se utilizan para enlazar a colecciones. Controles de lista pueden asociar únicamente a colecciones que admitan las interfaces IEnumerable, ICollectiono IListSource . Por ejemplo, una página de ejemplo de Microsoft Visual C# .NET aparece como sigue:<%@ Page Language="C#" %>
<script runat="server">
Public void Page_Load()
{
String[] myStringArray = new String[] {"one","two","three"};
rptr.DataSource = myStringArray;
rptr.DataBind();
}
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>
<%@ Page Language="vb" %>
<script runat="server">
public sub Page_Load()
Dim myStringArray as String()
myStringArray = new String() {"one","two","three"}
rptr.DataSource = myStringArray
rptr.DataBind()
end sub
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>
uno dos tres
Para obtener más información acerca de los controles de lista individuales que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:
Control de servidor Web ListBoxControl de servidor Web CheckBoxListControl de servidor Web RadioButtonListControl de servidor Web RepeaterControl de servidor Web dataListControl de servidor Web DataGridControl de servidor Web DropDownList
Controles variados
Además de los controles anteriores, el marco de trabajo de página ASP.NET proporciona algunas tareas específicas controles denominados controles enriquecidos. Controles enriquecidos se construyen con varios elementos HTML y contienen funcionalidad enriquecida. Ejemplos de controles variados son el control Calendar y el control AdRotator . Para obtener más información sobre los controles variados que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:Controles de usuario
A menudo, desea volver a utilizar la interfaz de usuario del Web Form sin tener que escribir ningún código adicional. ASP.NET le permite hacer esto convirtiendo los Web Forms en controles de usuario. Controles de usuario, que tienen la extensión de archivo .ascx, se pueden utilizar varias veces dentro de un único Web Form. Para convertir un formulario Web Forms en un control de usuario, siga estos pasos:- Quite todas las < html >, < head > < body > y < formulario > etiquetas.
- Si aparece la directiva @ Page en la página, cámbiela a @ Control.
- Incluya un atributo className en la directiva @ Control para que el control de usuario está fuertemente al inicializarlo.
- Dar al control un nombre de archivo descriptivo y cambie la extensión de archivo de .aspx a .ascx.
Controles personalizados
Además de los controles Web integrados, ASP.NET también permite crear sus propios controles personalizados. Puede ser útil desarrollar controles personalizados si se enfrenta a alguno de estos escenarios:- Debe combinar la funcionalidad de dos o más controles Web integrados.
- Es necesario ampliar la funcionalidad de un control integrado.
- Necesita un control que sea completamente diferente a cualquiera de los controles que existen actualmente.
0 comentarios:
Publicar un comentario