No passado, discuti melhorias em JavaScript e AJAX no VS 2008 JavaScript Intellisense e na depuração de JavaScript do VS 2008. Aqui estão algumas notas sobre alguns dos recursos de tempo de execução do ASP.NET AJAX lançados como parte do VS 2008 e .NET 3.5, bem como algumas coisas importantes que você precisa saber ao abrir um projeto ASP.NET AJAX 1.0 existente no VS 2008 .
ASP.NET AJAX incluído no .NET 3.5
ASP.NET AJAX 1.0 é lançado como um download único que pode ser instalado sobre o ASP.NET 2.0. A partir do .NET Framework 3.5, todos esses recursos se tornam nativos do ASP.NET, o que significa que você não precisa mais baixar e instalar um arquivo de instalação ASP.NET AJAX separado ao criar ou implantar seu aplicativo.
Quando você cria um novo aplicativo ASP.NET ou projeto de site no VS 2008 direcionado ao .NET Framework 3.5, o VS adiciona automaticamente as configurações de registro AJAX apropriadas ao seu arquivo web.config e os controles principais do servidor ASP.NET AJAX presentes em seu caixa de ferramentas.
A versão do ASP.NET AJAX lançada com o .NET 3.5 tem uma série de melhorias interessantes - incluindo suporte para UpdatePanels que podem ser usados com WebParts, suporte para nós JSON baseados em WCF e suporte para usuários ASP.NET usando dados JavaScript. suporte ao serviço de aplicativo de função e login, bem como N correções de bugs e melhorias de desempenho.
Noções básicas sobre versões do ASP.NET AJAX
ASP.NET AJAX 1.0 e .NET 3.5 podem ser instalados lado a lado na mesma máquina. ASP.NET AJAX 1.0 é implementado no assembly V1.0 de System.Web.Extensions.dll, enquanto a implementação ASP.NET AJAX incluída no .NET 3.5 existe na V3.5 da concentração do programa System.Web.Extensions.dll. A versão V3.5 de System.Web.Extensions.dll é um conjunto de extensões totalmente compatível com a versão 1.0 (o que significa que você pode usá-lo sem alterar nenhum código).
Cada aplicativo ASP.NET na máquina pode optar por usar qualquer versão do ASP.NET AJAX para construir e executar. Isso é configurado através do nó de seção no arquivo web.config e da versão do assembly System.Web.Extensions.dll que é referenciado quando o aplicativo é compilado (em um projeto de site, essas referências são as seções registradas no web .config e os projetos de aplicativos da web especificam essas referências por meio de arquivos de projeto).
Você poderá usar o VS 2008 para desenvolver aplicativos direcionados ao ASP.NET AJAX 3.5 e usar o novo suporte multiplataforma do VS 2008 para criar aplicativos ASP.NET 2.0 que usam o ASP.NET AJAX 1.0. Na seção a seguir, discutirei como fazer isso.
Informações importantes sobre o Beta 2
Alguns dias antes de lançarmos o Beta 2 na Web, descobrimos um problema com uma instalação lado a lado do ASP.NET AJAX. Se você leu minha postagem original no blog "VS 2008 e .NET 3.5 Beta 2 lançados", você se lembrará das seguintes etapas do patch pós-instalação que apontei especificamente para corrigir esse problema:
Você deve baixar e executar este arquivo em lote. Isso leva apenas alguns segundos para ser executado e corrige um problema que descobrimos no início desta semana com a política de versão do System.Web.Extensions.dll, o assembly que contém o ASP.NET AJAX. Se você não executar esse arquivo em lote, os projetos ASP.NET 2.0 existentes criados com ASP.NET AJAX 1.0 e VS 2005 enviarão automaticamente a nova versão do ASP.NET AJAX lançada com .NET 3.5 Beta2. Isso funcionará bem, mas inadvertidamente fará com que seu aplicativo VS2005 dependa do .NET 3.5. A execução desse arquivo em lote alterará a política de vinculação de versão para o novo assembly System.Web.Extensions.dll, garantindo que você use apenas a nova versão .NET 3.5 ASP.NET AJAX ao criar explicitamente um projeto .NET 3.5.
A boa notícia é que isso corrigirá os problemas de instalação lado a lado que descobrimos, permitindo-nos desenvolver com segurança aplicativos ASP.NET AJAX usando o VS 2005 e o VS 2008 na mesma máquina.
Mas há um problema: ao abrir um projeto antigo do ASP.NET 2.0 pela primeira vez no VS 2008, isso fará com que o VS 2008 detecte incorretamente a versão do ASP.NET AJAX usada. Especificamente, fará com que o VS 2008 pense. que O projeto atual já usa .NET 3.5. Isso exige que você execute etapas adicionais para corrigir esse problema ao abrir um projeto de site ASP.NET AJAX 1.0 existente pela primeira vez no VS 2008 Beta2. Na versão final do VS 2008, você não precisará seguir estas etapas.
Atualizando um aplicativo ASP.NET AJAX 1.0 para usar o ASP.NET AJAX 3.5
Ao usar o VS 2008 para abrir um aplicativo ASP.NET 2.0 existente que usa o ASP.NET AJAX 1.0, você pode optar por atualizar o aplicativo para usar o .NET 3.5( e a versão ASP.NET AJAX incluída nele).
O VS Web Tools Group publicou recentemente uma postagem no blog intitulada "Atualizando sites e aplicativos da Web ASP.NET AJAX 1.0 para .NET Framework 3.5", que descreve instruções passo a passo sobre como usar o VS 2008 Beta2 para implementar a atualização. A boa notícia é que a atualização de um aplicativo ASP.NET AJAX 1.0 para o .NET 3.5 não exige a alteração de nenhum código e leva apenas alguns minutos para ser concluída.
Como parte da atualização de um aplicativo ASP.NET AJAX 1.0 para .NET 3.5, você precisará atualizar quaisquer bibliotecas de controle ASP.NET AJAX compiladas que possa estar usando. A equipe de desenvolvimento do ASP.NET AJAX Control Toolkit acaba de lançar as versões ASP.NET AJAX 1.0 e .NET 3.5 do AJAX Control Toolkit. Você pode baixá-lo aqui:
"Atualizando sites e aplicativos da Web ASP.NET AJAX 1.0 para .NET Framework. 3,5" 》A postagem do blog discute como adicionar a versão ASP.NET AJAX 3.5 do AJAX Control Toolkit à caixa de ferramentas do VS 2008.
Construindo aplicativos ASP.NET AJAX 1.0 com o VS 2008 (usando multi-targeting)
Ao usar o VS 2008 para abrir um aplicativo ASP.NET 2.0 existente que usa o ASP.NET AJAX 1.0, você também pode optar por não atualizar para o .NET 3.5, mas use o novo recurso de multi-targeting no VS 2008 para construir aplicativos usando ASP.NET 2.0 e ASP.NET AJAX 1.0.
O VS Web Tools Group publicou recentemente uma postagem no blog intitulada "Usando o VS 2008 para direcionar o ASP.NET AJAX 1.0", que descreve instruções passo a passo sobre como usar o VS 2008 Beta2 para alcançar esse desenvolvimento.
Essa postagem do blog também inclui várias etapas manuais que você executará na versão Beta 2 para preencher a caixa de ferramentas do VS 2008 com controles de servidor ASP.NET AJAX 1.0 e ASP.NET AJAX Control Toolkit. Na versão final do VS 2008, lançaremos um pacote de instalação para automatizar esse processo, bem como adicionaremos projetos ASP.NET AJAX 1.0 e modelos de arquivo que podem ser usados no VS 2008 para você.
Você pode estar pensando: por que usar o VS 2008 para aplicativos ASP.NET AJAX 1.0 em vez de apenas o VS 2005. A vantagem é que ele permite criar aplicativos ASP.NET AJAX 1.0 que funcionam em seus servidores existentes (não há necessidade de atualizá-los para? .NET 3.5 imediatamente), ao mesmo tempo que permite que você aproveite alguns dos novos recursos do IDE do VS 2008, como JavaScript Intellisense, depuração de JavaScript, um designer HTML WYSIWYG melhor, gerenciamento de CSS e compilador de código aprimorado, testes de unidade em VS Professional, suporte à integração contínua no TFS e muito mais.
Conclusão
O .NET 3.5 agora inclui suporte integrado para todos os recursos do ASP.NET AJAX 1.0. Escreverei mais postagens no blog no futuro descrevendo como aproveitar as vantagens dos novos recursos que ele oferece.
Você pode usar o VS 2008 para direcionar aplicativos ASP.NET existentes desenvolvidos com ASP.NET AJAX 1.0 ou pode direcionar a nova versão do ASP.NET AJAX incorporada ao .NET 3.5. A postagem do blog do VS Web Tools Group mencionada acima deve ser útil para você, com orientação passo a passo sobre esses dois aspectos.
Espero que este artigo seja útil para você.