Red de conocimiento informático - Material del sitio web - Cómo elegir entre formularios web y controladores genéricosLos controles de usuario facilitan a los programadores segmentar y reutilizar la funcionalidad de interfaz de usuario común en aplicaciones WEB ASP.NET. Al igual que las páginas de formularios WEB, los programadores pueden usar cualquier editor de texto para escribir controles de usuario, o pueden usar clases de código subyacente para desarrollar controles de usuario. Además, al igual que las páginas de formularios WEB, los controles de usuario se pueden compilar y almacenar en la memoria del servidor en la primera solicitud, lo que reduce los tiempos de respuesta para solicitudes posteriores. Sin embargo, a diferencia de las páginas de formulario WEB, los controles de usuario no se pueden solicitar de forma independiente; deben incluirse en una página de formulario WEB para poder utilizarlos. En comparación con las inclusiones del lado del servidor (SSI), los controles de usuario brindan a los programadores una mayor flexibilidad al acceder al soporte del modelo de objetos proporcionado por ASP.NET. Los programadores pueden programar cualquier propiedad declarada en el control al igual que otros controles de servidor ASP.NET, en lugar de limitarse a contener la funcionalidad proporcionada por otros archivos. Aunque debe elegir un idioma al escribir un control de usuario, los programadores pueden incluir múltiples controles de usuario en una página de formulario WEB escrita en varios idiomas. Por ejemplo, puede crear un control de usuario en VisualBasic.NET que importe datos de un archivo XML, crear otro control de usuario en C# que contenga un formulario de pedido y luego incluir ambos controles en la misma página de formulario WEB. Además, puede almacenar en caché la salida de un control de usuario por separado de la parte de la página del formulario WEB que contiene el control. Esta técnica se denomina almacenamiento en caché de fragmentos y, cuando se utiliza correctamente, puede mejorar el rendimiento del sitio web. Por ejemplo, si un control de usuario contiene un control de servidor ASP.NET que realiza solicitudes de base de datos, pero el resto de la página contiene solo texto y código simple que se ejecuta en el servidor, el programador puede realizar un almacenamiento en caché de fragmentos en el control de usuario para mejorar la aplicación. actuación. 2. Crear controles de usuario Los controles de usuario se pueden crear de forma declarativa utilizando un editor de texto o HTML. La sintaxis de declaración de un control de usuario es muy similar a la sintaxis de creación de una página de formulario WEB. La principal diferencia es que el contenido del control de usuario no incluye elementos , y
a su alrededor. Estos elementos se incluyen en páginas de formularios web que contienen controles de usuario. Los controles de usuario pueden ser archivos de texto simples o incluir otros controles de servidor ASP.NET. El siguiente programa describe un formulario de inicio de sesión simple que se puede incluir en varias páginas de su solicitud. Exponga las propiedades, los controladores de eventos y cualquier otro código contenido en la funcionalidad de control de usuario en un bloque de declaración de código. Hay dos opciones para usar las propiedades de un control de usuario. Primero, puede definir nuevas propiedades de control de usuario y operar con ellas. En segundo lugar, puede manipular las propiedades de los controles del servidor que conforman el control de usuario. Ejemplo El siguiente es un ejemplo de manipulación de propiedades de control de usuario. Control de servidor seco extboxWEB. Si usa el control del servidor fishextboxWEB y le asigna una ID de CONTRASEÑA, puede manipular su propiedad Texto usando la sintaxis PASSWORD.Text. Tenga en cuenta que cuando un control de usuario está contenido en una página de formularios WEB, todas las propiedades y métodos de cualquier control de servidor ASP.NET contenidos en el control de usuario se promueven a propiedades y métodos públicos del control de usuario. Paso 1: el siguiente ejemplo de código declara las propiedades ID de usuario y Contraseña del cuadro de texto asignado por el código en el Paso 1. Estas propiedades se pueden manipular mediante declaración o programación en cualquier página de formulario WEB que contenga el control de usuario. El control de usuario se puede utilizar en cualquier página de formulario WEB que contenga el control de usuario de forma configurable o programable o en un programa.

Cómo elegir entre formularios web y controladores genéricosLos controles de usuario facilitan a los programadores segmentar y reutilizar la funcionalidad de interfaz de usuario común en aplicaciones WEB ASP.NET. Al igual que las páginas de formularios WEB, los programadores pueden usar cualquier editor de texto para escribir controles de usuario, o pueden usar clases de código subyacente para desarrollar controles de usuario. Además, al igual que las páginas de formularios WEB, los controles de usuario se pueden compilar y almacenar en la memoria del servidor en la primera solicitud, lo que reduce los tiempos de respuesta para solicitudes posteriores. Sin embargo, a diferencia de las páginas de formulario WEB, los controles de usuario no se pueden solicitar de forma independiente; deben incluirse en una página de formulario WEB para poder utilizarlos. En comparación con las inclusiones del lado del servidor (SSI), los controles de usuario brindan a los programadores una mayor flexibilidad al acceder al soporte del modelo de objetos proporcionado por ASP.NET. Los programadores pueden programar cualquier propiedad declarada en el control al igual que otros controles de servidor ASP.NET, en lugar de limitarse a contener la funcionalidad proporcionada por otros archivos. Aunque debe elegir un idioma al escribir un control de usuario, los programadores pueden incluir múltiples controles de usuario en una página de formulario WEB escrita en varios idiomas. Por ejemplo, puede crear un control de usuario en VisualBasic.NET que importe datos de un archivo XML, crear otro control de usuario en C# que contenga un formulario de pedido y luego incluir ambos controles en la misma página de formulario WEB. Además, puede almacenar en caché la salida de un control de usuario por separado de la parte de la página del formulario WEB que contiene el control. Esta técnica se denomina almacenamiento en caché de fragmentos y, cuando se utiliza correctamente, puede mejorar el rendimiento del sitio web. Por ejemplo, si un control de usuario contiene un control de servidor ASP.NET que realiza solicitudes de base de datos, pero el resto de la página contiene solo texto y código simple que se ejecuta en el servidor, el programador puede realizar un almacenamiento en caché de fragmentos en el control de usuario para mejorar la aplicación. actuación. 2. Crear controles de usuario Los controles de usuario se pueden crear de forma declarativa utilizando un editor de texto o HTML. La sintaxis de declaración de un control de usuario es muy similar a la sintaxis de creación de una página de formulario WEB. La principal diferencia es que el contenido del control de usuario no incluye elementos , y a su alrededor. Estos elementos se incluyen en páginas de formularios web que contienen controles de usuario. Los controles de usuario pueden ser archivos de texto simples o incluir otros controles de servidor ASP.NET. El siguiente programa describe un formulario de inicio de sesión simple que se puede incluir en varias páginas de su solicitud. Exponga las propiedades, los controladores de eventos y cualquier otro código contenido en la funcionalidad de control de usuario en un bloque de declaración de código. Hay dos opciones para usar las propiedades de un control de usuario. Primero, puede definir nuevas propiedades de control de usuario y operar con ellas. En segundo lugar, puede manipular las propiedades de los controles del servidor que conforman el control de usuario. Ejemplo El siguiente es un ejemplo de manipulación de propiedades de control de usuario. Control de servidor seco extboxWEB. Si usa el control del servidor fishextboxWEB y le asigna una ID de CONTRASEÑA, puede manipular su propiedad Texto usando la sintaxis PASSWORD.Text. Tenga en cuenta que cuando un control de usuario está contenido en una página de formularios WEB, todas las propiedades y métodos de cualquier control de servidor ASP.NET contenidos en el control de usuario se promueven a propiedades y métodos públicos del control de usuario. Paso 1: el siguiente ejemplo de código declara las propiedades ID de usuario y Contraseña del cuadro de texto asignado por el código en el Paso 1. Estas propiedades se pueden manipular mediante declaración o programación en cualquier página de formulario WEB que contenga el control de usuario. El control de usuario se puede utilizar en cualquier página de formulario WEB que contenga el control de usuario de forma configurable o programable o en un programa.

TextBoxProtectedWithEventsButton1AsSystem.Web.UI.WebControls.Button#Región "Código generado por Web Form Designer" 'Web Form Designer requiere esta llamada. Contraseña de usuario:</B></TD><TD><ASP:TextBoxid="Pasar "runat="servidor "TextMode="Contraseña"></ASP:TextBox></TD>< /TR><TR><TD></TD><ASP.:Buttonid="Botón1 "runat="servidor "Text="Iniciar sesión "BorderStyle="Groove"></ASP:Botón></TD></ TR></TABLE>3. Llamar al control de usuario solo puede funcionar cuando está incluido en la página del formulario WEB. Cuando una solicitud llega a la página que contiene el control de usuario, el control de usuario pasa por todas las etapas de procesamiento por las que pasa cualquier control de servidor. Agregar controles de usuario a una página de formulario web es muy sencillo.