Novidades do ASP.NET e desenvolvimento da Web

O inclui aprimoramentos para o ASP.NET nas áreas de destino. e Microsoft Visual Web Developer Express Edition Também Incluir aperfeiçoamentos e novos recursos para aprimorado desenvolvimento na Web.

Os avanços mais significativos são o suporte aprimorado para desenvolver sites AJAX-ativado e o suporte para consultas Language-Integrated (LINQ).Os avanços incluem novos controles de servidor e tipos, um Novo Objeto - orientada a biblioteca de tipos de cliente e suporte completo IntelliSense no e Microsoft Visual Web Developer Express Edition Para trabalhar com ECMAScript (JScript ou JavaScript).

As seções deste tópico a seguir descrevem as alterações no ASP.NET e Visual Web Developer.

  • Aprimoramentos do ASP.NET

  • Aprimoramentos do Visual Web Developer.

Aprimoramentos do ASP.NET

O inclui aprimoramentos para o ASP.NET nas seguintes áreas:

  • Novos controles de servidor, tipos e uma biblioteca de scripts de cliente que trabalham juntos para permitir que você desenvolva aplicativos da Web AJAX-STYLE.

  • Extensão de formulários de autenticação com base em servidor, gerenciamento de funções e serviços de perfil como serviços da Web que podem ser consumidos por aplicativos baseados na Web.

  • Um novo ListView Controlarar de dados que exibe dados e que fornece uma interface do usuário altamente personalizável.

  • Um novo LinqDataSource o controle que expõe Language-Integrated Consulta (LINQ) Através de arquitetura ASP.NET controle da fonte de dados.

  • Uma nova ferramenta de mesclagem (Aspnet_merge.exe) que mescla conjuntos de módulos (assemblies) pré-compilados para dar suporte à implantação flexível e o gerenciamento de versão.

O Também é integrado IIS 7.0.Agora você pode usar serviços ASP.NET, como autenticação de formulários e o cache para todos os tipos de conteúdo, não apenas páginas da Web ASP.NET (arquivos .aspx).Isso ocorre porque o ASP.NET e IIS 7.0 Use o mesmo Solicitar de pipeLinha.O Pipeline de processamento de solicitação unificado significa que você pode usar código gerenciado para desenvolver módulos http pipeline que funcionam com todas as solicitações no IIS.Além disso, o IIS e módulos e manipuladores ASP.NET agora fornecem suporte unificado de configuração.Para obter mais informações, consulte Uma visão geral do Ciclo de Vida do Aplicativo ASP.NET para o IIS 7.0.

Desenvolvimento AJAX

O Permite que você criar aplicativos da Web que o recurso interfaces com componentes reutilizáveis Cliente da Avançar geração do usuário.Você pode desenvolver páginas da Web usando uma abordagem com base no servidor, uma abordagem baseadas no cliente ou uma combinação dos dois, de acordo com às suas necessidades.Os modelos AJAX com base no servidor e baseadas no cliente de programação são caracterizados a seguir:

  • Controles de servidor que suportam desenvolvimento AJAX baseado em servidor.Isso inclui o ScriptManager, UpdatePanel, UpdateProgresse Timer Controles.Esses controles permitem que você crie o comportamento do cliente com pouca ou nenhum script de cliente, como renderização parcial da página e exibição da atualização de andamento durante postbacks assíncronos.

  • O que oferece suporte ao desenvolvimento baseadas no cliente, orientada a objeto que é independente navegador.Além disso, para oferecer suporte aos novos controles servidor AJAX-ativado, a biblioteca do cliente permite que você desenvolva componentes cliente personalizados que se estendem a elementos DOM ou que representa um elemento DOM.

  • Classes de Servidor permitem que você desenvolva controles do servidor que mapeiam o componentes cliente personalizados cujos eventos e propriedades são definidas declarativamente.Servidor tipos que oferecem suporte essa funcionalidade Incluir controles que derivado de ExtenderControl ou ScriptControl Classes base, ou que implementa o IExtenderControl ou IScriptControl As interfaces.

  • Suporte para globalização e localização de script usando script de cliente.Globalização permite que você exiba datas e números com base em um valor cultural (local).A localização permite que você especifique conteúdo localizado (texto, imagens e assim por diante) nos componentes do cliente para elementos interface do usuário ou mensagens de exceção.

  • Acesso aos serviços da Web e à autenticação ASP.NET, funções de gerenciamento e serviços de perfil do aplicativo.

O Permite que você facilmente ativar assíncronas parcial-página atualizações em uma página, que evita o maior Cabeçalho de postagens de página inteira.Você pode colocar apenas controles existentes e Marcação dentro UpdatePanel Controles.Postagens dentro de um UpdatePanel controle ficar assíncronas postagens e atualizar somente a parte da página que está dentro painel, que cria um experiência do usuário mais fluidos.Você pode exibir o Progresso do partial-page update, usando UpdateProgress Controles.

Aprender sobre o desenvolvimento em AJAX ASP.NET

A documentação fornece informações abrangentes para Ajuda você aprenderá a desenvolver aplicativos AJAX estilo da Web no ASP.NET.Para começar, siga a seqüência de tópicos descrito em Adicionando AJAX e recursos de cliente.

Serviços Web e serviços de aplicativos

O Permite que você criar com base em WCF Ambos do ASP.NET (.asmx) e serviços que você pode chamar de páginas da Web em script de cliente, usando o .Você também pode chamar serviços que são expostos como serviços da Web, com base no servidor de aplicativos que inclui a autenticação de formulários, funções de gerenciamento e perfis.Esses serviços de aplicativos podem ser consumidos em aplicativos WCF compatíveis, que inclui páginas da Web AJAX-habilitado e clientes Windows Forms.Como resultado, os aplicativos que são criados com essas tecnologias ASP.NET ou WCF podem compartilhar informações que se tornam disponíveis por serviços de aplicativos.Para obter mais informações, consulte Serviços Web em ASP.NET AJAX e Usando Serviços da Web ASP.NET.

Controle de dados ListView

O ListView Controle combina muitos aspectos dos controles de dados existente.O ListView o controle é útil para exibir dados em qualquer estrutura de repetição, semelhante de DataList e Repeater Controles.Ao contrário desses controles, o ListView controle oferece suporte a Editar, inserir e exclusão de operações, bem como a classificação e paginação.A funcionalidade de paginação é fornecida para ListView pelo novo. DataPager o controle.

O ListView é um controle altamente personalizável que permite que você a usar modelos e estilos para definir o controle é interface do usuário.Como o Repeater, DataListe FormView Controles, modelos de ListView Controle são não predefinidos para processar específico interface do usuário no navegador.Para obter mais informações, consulte Visão Geral sobre o Controle do Servidor Web ListView.

Controle de DataPager

O DataPager o controle é usado para página pelos dados que são exibidos por um controle que implementa o IPageableItemContainer interface, como o ListView o controle.O DataPager controle oferece suporte interno interface do usuário de paginação.Você pode especificar a paginação interface do usuário usando o NumericPagerField Objeto, que permite que os usuários Selecionarm um número de página por página.Você também pode usar o NextPreviousPagerField Objeto, que permite aos usuários navegar páginas uma página de cada vez, ou para ir para o primeiro ou Última Página.Como alternativa, você pode criar interface do usuário paginação Personalizar usando o TemplatePagerField Objeto.

Controle LinqDataSource

O LinqDataSource Controle expõe idioma integrada de consulta (LINQ) por meio de arquitetura ASP.NET controle da fonte de dados.Você usa o LinqDataSource controle quando você estiver criando um página da Web que recupera ou modifica os dados e você deseja usar o modelo de programação fornecido pelo LINQ.Você pode simplificar o código em um página da Web, permitindo a LinqDataSource controle para criar automaticamente os comandos para interagir com os dados.Usando o LinqDataSource o controle, você pode reduzir a quantidade de código que você deve Gravar para executar operações de dados quando comparado a executar as mesmas operações na SqlDataSource Controle ou o ObjectDataSource o controle.Quando você usa o LinqDataSource o controle, você também se beneficiar aprendendo apenas um modelo de programação para interagir com diferentes tipos de fontes de dados.

Você pode usar marcação declarativa para criar um LinqDataSource o controle que se conecta aos dados de um um Banco de Dados ou uma coleção de dados como uma coleção.Na marcação, você pode especificar os critérios para exibir, filtrar, classificar e agrupar dados.Quando o fonte de dados é um dado SQL Tabela de Base, você também pode configurar uma LinqDataSource Controle para atualizar, inserir e excluir dados.Isso é feito não têm de gravar os comandos SQL para executar essas tarefas.O LinqDataSource Classe fornece um modelo de evento que permite que você personalizar exibir e atualizar o comportamento.Para obter mais informações, consulte Visão geral sobre o controle de servidor Web LinqDataSource.

Ferramenta de mesclagem ASP.NET

A ferramenta de mesclagem do ASP.NET (Aspnet_merge.exe) permite que você combine e gerencie conjuntos de módulos (assemblies) que são criados pela ferramenta de pre-compilação do ASP.NET (Aspnet_compiler.exe).(O Mesclar ferramenta foi lançada anteriormente como um complemento para Visual Studio 2005Cria a ferramenta de mesclagem,)) Simples conjuntos para o site.Você pode criar um conjunto de módulos (assembly) para o site da Web inteiro, para cada pasta, site ou para apenas os arquivos que fazem o backup do site da Web de interface do usuário (páginas e controles).

Para obter mais informações, consulte Ferramenta de mesclagem do ASP.NET (Aspnet_merge.exe).Para obter mais informações sobre a ferramenta do compilador do ASP.NET, consulte ASP.NET Compilation Tool (Aspnet_compiler.exe).

Aprimoramentos do Visual Web Developer.

As seções a seguir fornecem informações sobre aperfeiçoamentos e novos recursos no e O Visual Web Developer Express Edition.

Novo modo Design e ferramentas de design de folhas de estilo em cascata

O designer página da Web agora permite que você trabalhe em Design Exibir, Origem modo de exibição, ou Split Exibir, que exibe Design modo de exibição e Origem Exibir ao mesmo tempo.

Visual Studio Agora fornece ferramentas que facilitam trabalhar com folhas de estilo em cascata (folhas de estilo em cascata).Você pode Design o conteúdo de layout e estilo Design modo de exibição usando ferramentas Novo interface do usuário, como o Propriedades folhas de estilo em cascata a janela.Você também pode alterar o posicionamento, enchimento e margens diretamente no Design Exibir usando ferramentas de layout visual WYSIWYG.

Para obter mais informações, consulte os seguintes tópicos:

O IntelliSense para AJAX JScript e ASP.NET

e O Visual Web Developer Express Edition Agora oferta significativamente aprimorado IntelliSense para codificação em ECMAScript (JScript ou JavaScript) e escrever script de cliente para AJAX-Estilo Web aplicativos que usam o .O IntelliSense está disponível para script de cliente em Script Elementos e para arquivos de script .js referenciado.

Além disso, o IntelliSense exibe comentários de código XML.Comentários de código XML são usados para descrever o resumo, parâmetro e retornar detalhes de seu script de cliente.AJAX ASP.NET também usa comentários de código XML para fornecer o IntelliSense para os tipos e membros AJAX ASP.NET.O IntelliSense também há suporte para referências externas de arquivo de script que usam comentários de código XML.

Para obter mais informações, consulte os seguintes tópicos:

Projetos de aplicativos da Web

Aplicativos Web projetos, lançados anteriormente como um complemento para Visual Studio 2005Agora são integradas Visual Studio.Usando o modelo de projeto de aplicativo da Web, você pode compilar um site da Web em um único conjunto de módulos (assembly) na pasta Bin e definir explicitamente os recursos do projeto.

O aplicativo da Web projeto modelo usa a mesma projeto, criação e a compilação semântica como projetos da Web no 2003 Visual Studio.NET.Este permite que você facilmente migrar Visual Studio .NET 2003 Web sites para a versão atual do Visual Studio.

Aplicativo da Web projetos não substituir o tipo de projeto Web site introduzido no Visual Studio 2005.Em vez disso, eles fornecem outro modelo de projeto para fornecer mais opções de como você implantar e manter aplicativos da Web.

Observação:

Não há suporte para aplicativo da Web projetos em O Visual Web Developer Express Edition.

Para obter mais informações, consulte os seguintes tópicos:

Aplicativos da Web Multiplataforma

Visual Studio agora permite que você Destino um aplicativo da Web para uma versão específica das .NET Framework.Você pode usar uma instância das Visual Studio Para desenvolver aplicativos da Web para .NET Framework As versões 2.0, 3.0 (Windows Vista e 3.5.

Para obter mais informações, consulte os seguintes tópicos:

Suporte a Designer e o IntelliSense para LINQ

Um novo conjunto de recursos Dá suporte à consulta Language-Integrated (LINQ) e estendem os recursos poderosos de consulta para a sintaxe de idioma do C# e Visual Basic.LINQ apresenta padrão, padrões de apredizado facilitados para consultar e transformar dados, e pode ser estendido para dar suporte a qualquer tipo de fonte de dados.O designer fornece uma representação visual das classes de dados que permite que você crie e edite as classes que mapeiam para objetos em um banco de dados rapidamente.O IntelliSense Suporte fornece informações para LINQ idioma sintaxe e uso de LinqDataSource Controle em Origem Exiba.Para obter mais informações, consulte Visão geral sobre o controle de servidor Web LinqDataSource

Suporte para Criação e Consumo de serviços WCF em um projeto da Web

Em Visual StudioVocê pode adicionar serviços da Web ASP.NET (arquivos .asmx) e serviços (arquivos .svc) a um projeto WCF da Web.Aplicativos cliente que são escritos em código gerenciado normalmente acessam esses serviços da Web por uma classe de proxy.Por exemplo, esses aplicativos usar o proxy classe que Visual Studio Gera quando você usar o Adicionando referência da Web caixa de diálogo.Aplicativos AJAX podem acessar os serviços da Web a partir do navegador usando classes proxy que são geradas automaticamente em script de cliente.Para obter mais informações, consulte Arquitetura Visão geral sobre serviços da Web.

Suporte para controles extensor AJAX ASP.NET

Controles extensores AJAX são usados em aplicativos Web ASP.NET para melhorar os recursos de cliente dos controles padrão de servidor Web.Você pode fornecer um experiência do usuário Web-Based mais rico pela vinculação um ou mais Extensores para servidor Web controles como TextBox Controles, Button Controles, e Panel Controles.

Visual Studio suporta todos os controles extensor ASP.NET Ajax.Isso inclui extensor controles que você criar e aqueles que você adicionar a partir de fontes como o ASP.NET AJAX controle Toolkit, que está disponível na Site do ASP.NET.

Observação:

O Kit de Ferramentas de Controle ASP.NET AJAX é uma biblioteca suportada pela comunidade e não é suportado pela Microsoft.

Para obter mais informações, consulte os seguintes tópicos:

Consulte também

Conceitos

O que há de novo no Visual Studio 2008

Visão geral de Projetos de Aplicativos Web

Adicionando AJAX e recursos de cliente

Adicionando Funcionalidade AJAX para Controles ASP.NET

Outros recursos

Walkthrough Série interativa tour

Controles de servidores AJAX