Autor: Dflying Chen ( http://dflying.cnblogs.com/ )
O surgimento do Microsoft ASP.NET Atlas quase subverteu todo o conceito tradicional de desenvolvimento do ASP.NET. Em teoria, o aplicativo Atlas mais "puro" moverá todas as camadas de apresentação para o cliente, e o servidor fornecerá apenas os serviços necessários ao cliente. Até agora, este modelo de programação do lado do cliente não tem suporte IDE forte (pense em como é doloroso escrever e depurar JavaScript...), e considerando que ainda existem muitos programas ASP.NET existentes e o pessoal de desenvolvimento também precisa algum tempo de adaptação/aprendizagem. Dessa forma, embora o Atlas forneça um modelo de programação puramente orientado ao cliente, ele também permite que os desenvolvedores de controle desenvolvam componentes do Atlas na forma de controles do lado do servidor, para que os desenvolvedores tradicionais do ASP.NET não sintam nenhuma diferença no desenvolvimento. também recebem suporte em tempo de design, verificação em tempo de compilação e outros recursos do Visual Studio, o que suaviza a curva de aprendizado para desenvolvedores de programas.
A maioria dos controles do lado do servidor do Atlas pode ser fornecida na forma de Extensores. Os chamados Extensores, como o nome sugere, são componentes que estendem as funções e comportamentos dos controles existentes. Por exemplo, adicione a função de preenchimento automático ao controle TextBox existente, adicione uma caixa de diálogo de confirmação ao controle Button existente, etc. O Control Toolkit lançado oficialmente pela Atlas é uma coleção de vários desses extensores. Você pode acessar aqui: versão de atualização do Control Toolkit "Atlas" (versão 1.0.60504.0) e versão do Atlas Control ToolKit para obter informações mais detalhadas.
Para essa necessidade muito comum de desenvolver o Extender, o Atlas nos fornece uma classe base do Extender e o modelo de projeto correspondente no Visual Studio. Nesta série, vamos aprender juntos como desenvolver nosso Extender personalizado usando a classe base Extender do Atlas e o modelo de projeto correspondente no Visual Studio.
Ao longo da série explicarei o processo completo de desenvolvimento de um controle. A função do Extender que escolhi aqui é usar AJAX para verificar em tempo real se o nome do usuário está registrado quando o usuário preenche as informações de registro. para esta função Quanto à implementação do Atlas Behavior do lado do cliente, consulte: Usando ASP.NET Atlas para desenvolver um comportamento personalizado que verifica se o nome do usuário está registrado em tempo real. Recomendo aos amigos interessados nesta série que leiam este artigo e entendam os conceitos nele contidos, o que economizará muito tempo no desenvolvimento futuro.
Antes de desenvolver este controle, precisamos instalar os seguintes componentes/assemblies:
Atlas April CTP, consulte: ASP.NET Atlas April CTP release, claro, você só pode usar o Atlas.dll, mas ainda assim recomendo que você instale Template do Site Atlas, para que você possa testar seus controles em tempo real durante o processo de desenvolvimento.
Atlas Control Toolkit, consulte: versão de atualização do "Atlas" Control Toolkit (versão 1.0.60504.0) e versão do Atlas Control ToolKit Baixe e execute o arquivo autoextraível AtlasControlToolkit.exe. Um arquivo AtlasControlExtender.vsi Se você não quiser criar manualmente um projeto de controle e vários arquivos/referências relacionados, é melhor executar e instalar este modelo de projeto do Visual Studio (ah, é claro, o Visual Studio ainda é necessário).
Se tudo correr bem, após as duas etapas acima, você poderá ver o Atlas Web Site Template ao criar um novo Web Site, você também poderá ver a opção Atlas Control Project ao criar um novo projeto;
A propósito, os outros dois dos três diretórios após descompactar AtlasControlToolkit.exe:
O diretório AtlasControlToolkit contém vários Extenders fornecidos por este Control Toolkit, todos com código fonte (mas sem comentários). Este será um programa de amostra indispensável para você no processo de desenvolvimento!
O diretório SampleWebSite contém documentação de uso e programas de demonstração para o Extender acima. Você pode aprender como usar o Extender desenvolvido aqui.
Todos os Extenders neste Control Toolkit e as classes base do Extender fornecidas estão em conformidade com o contrato de licença permissiva da Microsoft. Este é um contrato muito flexível, basicamente sem restrições . .mspx .
(Por hoje é isso. Lamento ter escrito um artigo tão curto. Estou realmente um pouco cansado... Provavelmente haverá mais dois ou três artigos nesta série. Desejo a todos um feliz Dia das Crianças )