Compartir a través de


Fundamentos de desarrollo de control de servidor ASP.NET

En la siguiente lista se describen los escenarios típicos en los que desarrollará sus propios controles, al tiempo que se ofrecen vínculos a otros temas para ampliar la información.

  • Ha creado una página ASP.NET con una interfaz de usuario que desea reutilizar en otra aplicación. Desea crear un control de servidor que encapsule la interfaz de usuario, pero sin escribir código adicional. ASP.NET le permite guardar la página como un control de usuario sin escribir ni una sola línea de código más. Para obtener más información, vea Controles de usuario de formularios Web Forms.
  • Desea crear un control compilado que combine la funcionalidad de dos o más controles existentes. Por ejemplo, necesita un control que encapsule un botón y un cuadro de texto. Para ello, utilice la composición de control tal y como se describe en Crear un control compuesto.
  • Existe un control de servidor ASP.NET que casi cumple los requisitos, pero que carece de algunas características necesarias. Puede definir un control existente derivando del mismo y reemplazando sus propiedades, métodos o eventos.
  • Ningún control de servidor ASP.NET existente (o combinación de los mismos) cumple los requisitos. En tal caso, puede crear un control personalizado derivando de una de las clases base de control. Estas clases proporcionan toda la infraestructura que necesita un control de servidor ASP.NET, lo que le permite centrarse en la programación de las características que necesita. Para empezar, vea Desarrollar controles personalizados: conceptos clave y Desarrollar un control de servidor ASP.NET sencillo.

Muchos controles personalizados son la combinación de varios escenarios en los que se mezclan controles de servidor ASP.NET existentes con controles personalizados que ha diseñado.

Nota   El paradigma de creación que se recoge en el primer apartado (controles de usuario) es muy distinto al de otros escenarios. Los controles de usuario se escriben utilizando el mismo modelo de programación que las páginas ASP.NET, y resultan ideales para la creación rápida de controles. Los demás escenarios incluyen programación orientada a objetos en lenguajes orientados a Common Language Runtime, como C# o Visual Basic.NET. Los controles de usuario se guardan como página .ascx, que es un archivo de texto, mientras que los otros escenarios crean controles que se compilan y se almacenan en ensamblados. Para obtener un resumen de estas diferencias, vea Control compuesto frente a control de usuario.

Vea también

Desarrollar controles personalizados: conceptos clave Desarrollar un control de servidor ASP.NET sencillo