¿Cuándo necesita los archivos .ascx y cómo los usaría?

88

Al crear un sitio web, ¿cuándo sería una buena idea utilizar archivos .ascx? ¿Qué es exactamente el .ascx y para qué se utiliza? Los ejemplos ayudarían mucho, ¡gracias!

Anthonypliu
fuente

Respuestas:

97

Es una extensión para los controles de usuario que tiene en su proyecto.

Un control de usuario es un tipo de control compuesto que funciona de manera muy similar a una página Web ASP.NET: puede agregar controles de servidor Web existentes y marcado a un control de usuario, y definir propiedades y métodos para el control. Luego, puede incrustarlos en páginas web ASP.NET, donde actúan como una unidad.

Simplemente, si desea tener alguna funcionalidad que se utilizará en muchas páginas de su proyecto, debe crear un control de usuario o un control compuesto y utilizarlo en sus páginas. Simplemente le ayuda a mantener la misma funcionalidad y código en un solo lugar. Y lo hace reutilizable .

Shekhar_Pro
fuente
12

Básicamente usamos controles de usuario cuando tenemos que usar una funcionalidad similar en diferentes ubicaciones de una aplicación. Al igual que usamos páginas maestras para una apariencia coherente de la aplicación, de manera similar, para evitar repetir la misma funcionalidad y la interfaz de usuario en toda la aplicación, utilizamos controles de usuario. Puede que también me use mucho más, pero solo conozco este ...

Por ejemplo, digamos que su sitio tiene 4 niveles de usuarios y para cada usuario hay diferentes páginas en diferentes directorios con diferentes mecanismos de acceso. Supongamos que solicita información de dirección para todos los usuarios y luego crea campos de dirección como Calle, Ciudad, Estado, Código postal, etc. en cada página. Sería un trabajo repetitivo. En su lugar, puede crearlo como un archivo ascx (ext para control de usuario) y en este control coloque la interfaz de usuario y el código comercial necesarios para agregar / actualizar / eliminar / seleccionar la función de dirección y luego simplemente hacer referencia a toda la página requerida.

Por lo tanto, pensados ​​en los controles del usuario, se puede evitar la repetición de código para cada función y la creación de una interfaz de usuario para cada función.

SaiyanGirl
fuente
9

Los archivos ascx se denominan controles de usuario y están destinados a la reutilización y también para hacer que las páginas aspx complejas sean menos complejas (levante una parte de la página). También podrían ser beneficiosos para algo llamado almacenamiento en caché de anillos , es decir, cuando desea almacenar en caché una determinada parte de una página.

jimmystormig
fuente
3

Si tiene un bloque de código + html que aparece en varias páginas y es algo independiente de esa página (digamos un bloque de las últimas noticias), puede copiar / pegar el código en cada página.

Sin embargo, es mejor poner ese código en su propio bloque e incluir ese bloque en cada página que lo necesite. Ese "bloque" es un archivo ascx.

Hans Ke st ing
fuente
1

Los archivos ASCX son un marco de aplicación web del lado del servidor diseñado para que el desarrollo web produzca páginas web dinámicas. Les gustan los códigos DLL, pero puede usar TAGS Puede escribirlos una vez y usarlos en cualquier lugar de sus páginas ASP.Si tiene un archivo llamado "Controll.ascx", entonces su código se llamará "Controll.ascx.cs". Puede incrustarlo en una página ASP para usarlo:

matio
fuente
1

Un uso más de los archivos .ascx es que se pueden usar para el almacenamiento en caché de página parcial en páginas ASP.NET. Lo que tenemos que hacer es crear un archivo ascx y luego mover los controles o la parte de la página que necesitamos almacenar en caché en ese control. Luego agregue la directiva @OutputCache en el control ascx y se almacenará en caché por separado de la página principal. Se utiliza cuando no desea almacenar en caché toda la página, sino solo una parte específica de la página.

Jashobanta Chakraborty
fuente
-2

Cuando está construyendo un sitio web asp.net básico, usar webcontrols es una buena idea cuando desea poder usar sus controles en más de una ubicación en su sitio web. La separación del código de los archivos ascx de diseño contendrá los controles que se utilizan para mostrar el diseño, los archivos cs que pertenecen a los archivos ascx contendrán el código que llena esos controles.

Para una comprensión básica de los controles de usuario, puede probar este sitio web

Younes
fuente
1
No, con un modelo de código subyacente obtienes archivos aspx o ascx MÁS un aspx.cs o ascx.cs (o aspx.vb y ascx.vb). Puede tener un sitio con solo páginas aspx (y aspx.cs), sin ascx.
Hans Ke st ing
2
parece que se confundió con cx y cs
Shekhar_Pro