quando você precisa de arquivos .ascx e como você os usaria?


88

Ao construir um site, quando seria uma boa ideia usar arquivos .ascx? O que exatamente é o .ascx e para que ele é usado? Os exemplos ajudariam muito, obrigado!

Respostas:


97

É uma extensão para os controles de usuário que você tem em seu projeto.

Um controle de usuário é um tipo de controle composto que funciona de maneira muito semelhante a uma página da Web ASP.NET - você pode adicionar controles de servidor Web existentes e marcação a um controle de usuário e definir propriedades e métodos para o controle. Em seguida, você pode incorporá-los em páginas da Web ASP.NET, onde atuam como uma unidade.

Simplesmente, se você deseja ter alguma funcionalidade que será usada em muitas páginas em seu projeto, você deve criar um controle de usuário ou controle composto e usá-lo em suas páginas. Isso apenas ajuda você a manter a mesma funcionalidade e código em um só lugar. E isso o torna reutilizável .


12

Basicamente, usamos controles de usuário quando precisamos usar uma funcionalidade semelhante em diferentes locais de um aplicativo. Como usamos páginas mestras para uma aparência consistente do aplicativo, da mesma forma, para evitar a repetição da mesma funcionalidade e IU em todo o aplicativo, usamos controles de usuário. Pode haver muito mais uso também, mas eu conheço apenas este ...

Por exemplo, digamos que seu site tenha 4 níveis de usuários e para cada usuário existem diferentes páginas em diferentes diretórios com diferentes mecanismos de acesso. Digamos que você esteja solicitando informações de endereço para todos os usuários e, em seguida, criando campos de endereço como Rua, Cidade, Estado, CEP etc. em cada página. Isso seria um trabalho repetitivo. Em vez disso, você pode criá-lo como um arquivo ascx (ext para controle do usuário) e neste controle colocar a interface do usuário e o código de negócios necessários para adicionar / atualizar / excluir / selecionar a função de endereço e, em seguida, simplesmente fazer referência a todas as páginas necessárias.

Portanto, através dos controles de usuário, pode-se evitar a repetição de código para cada função e a criação de IU para cada função.


9

Os arquivos Ascx são chamados de Controles do Usuário e são destinados à reutilização e também para tornar as páginas aspx complexas menos complexas (retirar alguma parte da página). Eles também podem ser benéficos para algo chamado cache de rosca , ou seja, quando você deseja armazenar em cache uma determinada parte de uma página.


3

Se você tiver um bloco de código + html que aparece em várias páginas e é independente dessa página (digamos, um bloco de itens de notícias mais recentes), você pode copiar / colar o código em todas as páginas.

No entanto, é melhor colocar esse código em seu próprio bloco e apenas incluir esse bloco em cada página que precisar dele. Esse "bloco" é um arquivo ascx.


1

Os arquivos ASCX são uma estrutura de aplicativo da Web do lado do servidor projetada para o desenvolvimento da Web para produzir páginas da Web dinâmicas. Eles gostam de códigos DLL, mas você pode usar TAGS. Você pode escrevê-los uma vez e usá-los em qualquer lugar em suas páginas ASP. Se você tiver um arquivo denominado "Controll.ascx", então seu código será denominado "Controll.ascx.cs". Você pode incorporá-lo a uma página ASP para usá-lo:


1

Mais um uso de arquivos .ascx é, eles podem ser usados ​​para cache de página parcial em páginas ASP.NET. O que temos que fazer é criar um arquivo ascx e então mover os controles ou parte da página que precisamos armazenar em cache para esse controle. Em seguida, adicione a diretiva @OutputCache no controle ascx e ela será armazenada em cache separadamente da página pai. É usado quando você não deseja armazenar em cache a página inteira, mas apenas uma parte específica da página.


-2

Quando você está construindo um site asp.net básico, usar controles da web é uma boa ideia quando você deseja poder usar seus controles em mais de um local em seu site. Separar o código dos arquivos ascx do layout conterá os controles usados ​​para exibir o layout, os arquivos cs que pertencem aos arquivos ascx conterão o código que preenche esses controles.

Para alguma compreensão básica dos controles do usuário, você pode tentar este site


1
Não, com um modelo codebehind você obtém arquivos aspx ou ascx MAIS um aspx.cs ou ascx.cs (ou aspx.vb e ascx.vb). Você pode ter um site com apenas páginas aspx (e aspx.cs), sem qualquer ascx.
Hans Ke st ing,

2
parece que ele se confundiu com cx e cs
Shekhar_Pro
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.