Controles de usuário x controles personalizados
A Microsoft Corporation é líder mundial na produção de software e hardware de computadores, além de aplicativos da Web. Ele dominou o mercado de sistemas operacionais de computadores domésticos na década de 1980 através do MS-DOS.
Ao longo dos anos, além de liderar o mercado de software para escritório de computadores, também entrou em vários outros nichos, como a indústria de videogames e eletrônicos de consumo.
Um de seus produtos é a estrutura de aplicativos da Web ASP.NET. É usado na construção de sites, aplicativos e serviços. Por meio do Common Language Runtime (CLR), ele permite que os programadores escrevam código ASP.NET usando qualquer linguagem .NET.
Ao criar uma página da Web, o ASP.NET usa extensões .ASPX que contêm marcação XHTML e controles da Web e de usuário, onde os programadores colocam conteúdo para a página da Web usando um modelo de code-behind.
Os controles do usuário são resumos ou seções condensadas de páginas da Web registradas, usadas como controles no ASP.NET. Eles são criados como arquivos de marcação ASCX e usam os mesmos métodos que os controles de HTML e de servidor da web.
Eles foram projetados para serem reutilizáveis e fornecem aos usuários uma maneira mais fácil de reutilizar e particionar interfaces de usuário em aplicativos Web do ASP.NET. A página de controles do usuário é coletada e armazenada na memória para solicitações futuras.
Os controles do usuário foram projetados apenas para uso em aplicativos únicos e podem causar problemas de manutenção se usados em mais de um aplicativo. Como contém dados estáticos, a escrita não precisa de muito design e é melhor para uso em um layout fixo, como na criação de cabeçalhos. Escrever em controles personalizados, por outro lado, é mais complexo e precisa de vários códigos, pois não é suportado pelo designer, como no caso dos controles do usuário. Eles são mais usados para conteúdo dinâmico.
Controles personalizados são elementos de código coletados que são executados no servidor e divulgam o modelo de objeto para apresentar o texto da marcação como HTML como formulário da Web normal. Eles podem ser usados em vários aplicativos da Web.
Como eles foram projetados para uso por mais de um aplicativo, a distribuição não causará problemas de manutenção ou redundância. Isso facilita ainda mais a manutenção com a instalação de uma única cópia no cache global de montagem para ser compartilhada entre aplicativos.
Embora sejam difíceis de criar, os controles personalizados são fáceis de usar e podem ser adicionados à caixa de ferramentas, o que não é possível nos controles do usuário que precisam ser instalados em cópias separadas para cada aplicativo quando compartilhadas entre aplicativos..
Resumo:
1.Os controles do usuário são resumos de páginas da Web registradas usadas como controles no ASP.NET, enquanto os controles personalizados são elementos de código compilados para uso em aplicativos da Web.
2.Os controles do usuário podem ser usados apenas em aplicativos únicos e, para compartilhá-los, os usuários devem instalar controles de usuário separados para cada aplicativo, enquanto os controles personalizados são projetados para uso em vários aplicativos..
3.Os controles do usuário podem causar problemas de manutenção, enquanto os controles personalizados não.
4.Os controles personalizados são difíceis de criar, mas são fáceis de usar, enquanto os controles do usuário são fáceis de criar, mas podem ser mais complexos de usar.