Compartir a través de


Controles de usuario de formularios Web Forms

Además de los controles HTML y de servidor Web, puede crear fácilmente sus propios controles personalizados y reutilizables empleando las mismas técnicas que aprendió para desarrollar páginas de formularios Web Forms. Estos controles se denominan controles de usuario.

Los controles de usuario ofrecen una forma sencilla de dividir y reutilizar funciones de interfaz de usuario comunes entre las aplicaciones Web ASP.NET. Al igual que con una página de formularios Web Forms, puede crear estos controles con cualquier editor de texto o desarrollarlos utilizando clases de código subyacente. Asimismo, como ocurre con las páginas de formularios Web Forms, los controles de usuario se compilan cuando se solicita por primera vez y se almacenan en la memoria del servidor para reducir el tiempo de respuesta de las solicitudes siguientes. Sin embargo, a diferencia de estas páginas, los controles de usuario no se pueden solicitar de forma independiente; deben incluirse en una página de formularios Web Forms para que funcionen. Para obtener más información acerca de la relación entre las páginas de formularios Web Forms y los controles de usuario, vea Convertir una página de formularios Web Forms en un control de usuario.

Los controles de usuario ofrecen mayor flexibilidad que los archivos de inclusión del servidor (SSI) gracias a la compatibilidad con los modelos de objetos que proporciona ASP.NET. En lugar de incluir simplemente las funciones proporcionadas por otro archivo, puede programar las propiedades que declare en el control, al igual que con cualquier otro control de servidor ASP.NET.

Aunque necesite elegir un solo lenguaje cuando cree un control de usuario, puede incluir varios controles de usuario en una única página de formularios Web Forms que se hayan creado en lenguajes diferentes. Por ejemplo, puede crear un control de usuario con Visual Basic que importe datos de un archivo XML y otro control de usuario, creado con C#, que contenga un formulario de pedido, e incluir ambos controles en la misma página de formularios Web Forms.

Nota   Cuando cree una aplicación Web mediante Visual Studio .NET, todas las páginas y controles de usuario de la aplicación deben estar escritas en el mismo lenguaje de programación.

Asimismo, puede almacenar en caché el resultado de un control de usuario independientemente del resto de la página de formularios Web Forms en la que está incluido. Esta técnica, denominada caché de fragmentos, permite mejorar el rendimiento del sitio Web si se utiliza correctamente. Por ejemplo, si el control de usuario contiene un control de servidor ASP.NET que realiza una solicitud a la base de datos, pero el resto de la página sólo contiene texto literal y código simple que se ejecuta en el servidor, puede almacenar en caché por fragmentos el control de usuario para mejorar el rendimiento de la aplicación. Para obtener más información, vea Almacenar en la caché partes de una página ASP.NET.

En esta sección

Secciones relacionadas

  • Controles de servidor ASP.NET
    Presenta los cuatro tipos de controles de servidor y describe la forma de crearlos y programarlos en páginas de formularios Web Forms.
  • Páginas de formularios Web Forms
    Describe cómo crear páginas Web basadas en formularios que se procesan en el servidor.
  • Almacenar en caché partes de una página ASP.NET
    Explica las técnicas que se pueden utilizar para almacenar en caché secciones de las páginas mediante la directiva @OutputCache y controles de usuario. Esta técnica resulta útil cuando no se desea almacenar en caché páginas completas.
  • UserControl (Clase)
    Describe los eventos, métodos y propiedades de la clase de .NET Framework asociada con los controles de usuario.