Compartilhar via


Visão geral de dados dinâmicos do ASP.NET

Dados dinâmicos do ASP.NET é uma estrutura que permite criar com com facilidade aplicativos ASP.NET Web orientados a dados.Ele faz isso detectando automaticamente metadados de modelo de dados em time de execução e obtenha o comportamento da interface do usuário do mesmo.Uma scaffolding de scaffolding fornece um funcional Web site para exibição e edição de dados.Você pode personalizar com com facilidade a scaffolding de scaffolding alterando elementos ou criar novos para substituir o comportamento padrão.Aplicativos existentes podem com com facilidade integrar elementos de scaffolding com páginas ASP.NET.

Este tópico contém as seções a seguir:

  • Introdução

  • Recursos

  • Segundo plano

  • Referência de Classe

  • Informações adicionais

Recursos

Você pode usar dados dinâmicos do ASP.NET para criar novos controlados por dados Web sites que requerem um mínimo de código e que aproveite ao máximo os recursos da estrutura de dados dinâmicos.Você também pode selecionar os recursos específicos de dados dinâmicos para adicionar a sites existentes.

Dados dinâmicos oferece os seguintes recursos:

Segundo plano

A natureza dinâmica dos dados dinâmicos é que ele pode inferir a aparência e comportamento dos campos de dados do esquema de banco de dados subjacente em time de execução.Esse mecanismo, juntamente com a disponibilidade de página padrão e modelos de campo e muitas possibilidades para personalização, oferece uma variedade de opções de design, incluindo o seguinte:

  • Criando um Web usando a scaffolding do site.

  • Adicionando dados dinâmicos a um site existente.

  • Adicionando lógica de negócios de validação de campo de dados.

  • Personalização da interface do usuário que é renderizado para exibir e edição campos de dados específico ou uma tabela específica.

Modelo de dados

O modelo de dados representa as informações que estão em um banco de dados e como os itens no banco de dados estão relacionados entre si.

Dados dinâmicos suporta o modelo de dados do LINQ para SQL e o modelo de dados ADO.NET entidade estrutura.Você pode incluir várias instâncias de modelos de dados em um aplicativo Web Web, mas os modelos são usados em dados dinâmicos devem ser do mesmo tipo.

Você registrar o modelo de dados ou modelos que você deseja usar com dados dinâmicos no arquivo global.asax do aplicativo Web Web.Depois que um modelo de dados é registrado com dados dinâmicos, o modelo de dados pode executar a validação automático dos campos de dados e permite que você controle de aparência e o comportamento dos dados em dados de camada nível.

scaffolding

scaffolding é um mecanismo que aprimora a scaffolding da página ASP.NET existente, exibir dinamicamente páginas com base no modelo de dados.scaffolding fornece os seguintes recursos:

  • Mínima ou nenhum código para criar um aplicativo Web Web orientado a dados.

  • time de desenvolvimento rápido.

  • Validação de dados internos com base no esquema de banco de dados.

  • Seleção automático de dados criada para cada chave estrangeira ou campo booliano.

Modelos de Página

Dados Dinâmicos scaffolding usa modelos de página para fornecer uma exibição padrão de tabelas de dados.Modelos de página são páginas da Web do ASP.NET que estão configuradas para exibir dados de qualquer tabela que está disponível para dados dinâmicos.Dados dinâmicos inclui modelos de página para diferentes modos de exibição de dados, sistema autônomo uma tabela (modo de exibição de lista) a listagem, exibindo tabelas mestre/detalhes (modo de exibição detalhes), edição de dados (modo de exibição de edição), e assim por diante.Por padrão, os dados dinâmicos é configurado para usar apenas um modelo de página de modo de exibição de lista.Você pode alterar o modelo de página padrão ou alterar dados dinâmicos para usar modelos de página diferente para finalidades diferentes.Para obter mais informações, consulte Infra-estrutura de dados dinâmicos do ASP.NET.

Modelos de campo

Dados dinâmicos usa modelos de campo para processar a interface do usuário para exibir e editar campos de dados individuais.Ele determina o modelo de campo apropriado a partir de tipos de campos de dados.Dados dinâmicos inclui modelos de campo separados para exibir e editar campos de dados.

Por exemplo, para um DateTime Dados dinâmicos do campo de dados usa os seguintes modelos de campo:

  • DateTime.ascx.Este modelo exibe DateTime tipo de dados sistema autônomo texto (uma seqüência de caracteres) e é processada sistema autônomo uma Literal controle.

  • DateTime_Edit.ascx.Este modelo renderiza um TextBox controle. Se o campo no banco de dados não puder ser null ou se o modelo de dados tiver sido personalizado para exigir uma entrada, esse controle apresenta também uma RequiredFieldValidator controle. The DateTime_Edit.ascxfield template provides a DynamicValidator control that handles any exceptions that are thrown from the data model.Ele também oferece suporte a Regex classe.

Quando você criar um projeto Dynamic dados Web, Visual Studio Adiciona uma pasta Dynamicdados\FieldTemplates para o projeto. Esta pasta contém os modelos de campo padrão.

Você pode personalizar os modelos de campo interno ou criar novos para especificar dados individuais como campos são processados.Por exemplo, você pode criar modelos de campo que processam a interface do usuário para exibir e editar números de telefone ou endereços de email.sistema autônomo outro exemplo, você pode criar modelos de campo que processam a interface do usuário para usar alternativas (sistema autônomo um controle deslizante) para permitir aos usuários especificar dados numéricos.

Aprimorando os controles de dados existentes

Dados dinâmicos aumenta a controles de dados existentes para incluir o comportamento dinâmico das seguintes maneiras:

  • DetailsView e GridView controles podem exibir dados dinamicamente usando modelos de dados dinâmicos predefinidos em vez de precisar recriar a mesma marcação e código para controles de dados em cada página. Você pode personalizar esses modelos para alterar quais controles para uso e como processar a interface do usuário para exibir e editar campos de dados.Isso permite que você faça alterações em um local e afetar a aparência e o comportamento dos controles de dados entre aplicativo Web Web.Isso é independente da tabela específica, para que possa ser usado um modelo de página em qualquer tabela no banco de dados.Para obter mais informações, consulte Como: Comportamento dinâmico para adicionar a dados-limite Controls, usando um DynamicField.

  • FormView e ListView controles podem implementar comportamento semelhante de DetailsView e GridView controles por meio de um DynamicControl controle seus modelos e especificando qual campo na linha para exibir. Dados dinâmicos criará automaticamente a interface do usuário para esses controles, com base nos modelos que você especificar.DynamicControl controles não colocam automaticamente a interface do usuário para qualquer campo, você deve BIND controles a um campo de dados específico. Para obter mais informações, consulte Como: Usar dados dinâmicos do ASP.NET em Templated Data-limite Controls.

  • Dados dinâmicos examina os metadados de modelo de dados para um LINQ para SQL ou o modelo de entidade estrutura de dados e fornece validação automático com base em metadados.Por exemplo, se uma coluna no banco de dados está marcada sistema autônomo não anulável, um RequiredFieldValidator automaticamente o controle é processado para a coluna. Você também pode aplicar metadados personalizados para personalizar ainda mais a como campos de dados são processados e validados.Para obter mais informações, consulte Como: Personalizar a validação de campo dados no modelo de dados.

Referência de Classe

A tabela a seguir lista os namespaces que contêm as classes de dados dinâmicos do ASP.NET.

Namespace

Descrição

System.ComponentModel.DataAnnotations

Fornece classes de atributo que são usados para definir metadados para controles de dados dinâmicos.

System.Web.DynamicData

Contém classes que fornecem a funcionalidade principal para dados dinâmicos do ASP.NET.Ele também fornece recursos de extensibilidade para personalizar o comportamento dinâmico de dados.

Informações adicionais

Sugestões para exploração adicional incluem o seguinte:

  • Noções básicas sobre roteamento de URL.Para obter mais informações, consulte Roteamento de ASP.NET.

  • Noções básicas sobre o objeto LINQ para SQL-mapeamento relacional.Para obter mais informações, consulte LINQ to SQL.

  • Noções básicas sobre o ADO.NET entidade estrutura.Para obter mais informações, consulte ADO.NET Entity Framework.

Voltar ao topo

Consulte também

Tarefas

Demonstra Passo a passo: Criando um novo site do Dynamic dados Using a scaffolding

Demonstra Passo a passo: Adicionando dados dinâmicos a um site existente

Conceitos

Infra-estrutura de dados dinâmicos do ASP.NET

Visão geral sobre modelos de página e scaffolding de dados dinâmicos do ASP.NET

Adicionar comportamento dinâmico ao ASP.NET dados-limite Controls

Visão geral do ASP.NET dinâmico dados campo modelos

Visão geral de modelo Dados Dinâmicos ASP.NET

Date

History

Motivo

Julho de 2008

Tópico adicional.

Alteração de recurso do SP1.