Compartilhar via


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

Esta explicação passo a passo mostra como criar um aplicativo Web básico que usa dados dinâmicos do ASP.NET.Dados dinâmicos permite criar um site da Web orientado a dados com um mínimo ou nenhum código adicional.Um recurso importante de dados dinâmicos é o mecanismo de scaffolding.Quando o mecanismo de scaffolding está habilitado em um Dados Dinâmicos site, o ASP.NET analisa seu modelo de dados e gerar dinamicamente páginas da Web para cada tabela.Essas páginas da Web gerado automaticamente fornecem exibição, inserir, excluir e edição recursos para cada tabela.

Nesta explicação passo a passo você criará um aplicativo que exibe páginas de dados do banco de dados de exemplo AdventureWorks.

inspeção a um vídeo que mostra esse recurso.

Pré-requisitos

A fim de concluir este explicação passo a passo, será necessário:

  • Microsoft Visual Studio 2008 serviço empacotar 1 ou Visual Web Developer 2008 Express Edition serviço empacotar 1.

  • Talvez o AdventureWorks ou banco de dados de exemplo AdventureWorksLT.Para obter informações sobre como baixar e instalar o banco de dados de exemplo do SQL servidor, consulte Exemplos de produtos do Microsoft SQL servidor: Banco de dados no site da CodePlex.Certifique-se de instalar a versão correta do banco de dados de exemplo para a versão do SQL servidor que você está executando (Microsoft SQL Server 2005 ou Microsoft SQL Server 2008).

Criação de uma Web de dados dinâmicos site

Você pode criar sites da Web Dados Dinâmicos em Visual Studio usando um modelo de site da Web.

Para criar um site da Web dinâmico de dados

  1. Iniciar o Visual Studio ou Visual Web Developer.

  2. No menu Arquivo, clique em Novo Site da Web.Se você não tem essa opção, clicar Novoe, em seguida, clicar Site da Web.

    A caixa de diálogo New Web Site é exibida.

  3. Em O Visual Studio installed templates, selecionar Sites Web dados dinâmicos (para usar o LINQ to SQL) ou Entidades Web sites dados dinâmicos (para usar o ADO.NET entidade estrutura).

  4. Na primeira caixa Localização, selecione Sistema de Arquivos; na segunda, digite o nome da pasta onde você deseja manter as páginas do seu site.

    Por exemplo, digite o nome da pasta C:\WebSites\DynamicData.

  5. No Idioma lista, clicar na linguagem de programação que você prefere para trabalhr.

  6. Clique em OK.

  7. Visual Studio cria a pasta e a estrutura para o Web site.

Adicionando dados ao site da Web

A próxima etapa é adicionar um banco de dados para o projeto.Para fazer isso, você criar classes para representar o banco de dados de entidades usando uma ferramenta fornecida pelo Visual Studioe, em seguida, registre o contexto de dados para uso por dados dinâmicos. Você tem as seguintes opções para criar o modelo de banco de dados com base no modelo selecionado:

  • Se você tiver criado o Web site usando o Sites Web dados dinâmicos modelo, você deve criar o modelo de banco de dados usando LINQ to SQL.

  • Se você criou o site usando o Site do Dados Dinâmicos entidades modelo, você deve criar o modelo de banco de dados usando o entidade estrutura.

Para obter mais informações sobre como selecionar o modelo de dados, consulte Diretrizes de dados dinâmicos do ASP.NET.

Para adicionar o arquivo de banco de dados para o projeto

  1. Se a página Web ainda não possui uma pasta App_Data, em Gerenciador de Soluções, clique com o botão direito no projeto, clique em Adicionar Pasta ASP.NET, e então clique em App_Data.

  2. No Gerenciador de Soluções, clique com o botão direito do mouse na pasta App_Data e clique em Adicionar Item Existente.

    A caixa de diálogo Add Existing Item é exibida.

  3. Digite o local onde você instalou o arquivo de banco de dados AdventureWorks (AdventureWorks_Data.mdf).

    Por padrão, o arquivo .mdf é instalado no caminho c:\Arquivos de Programas\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf.

    Observação:

    Esse procedimento criará uma cópia do arquivo de banco de dados no projeto.Se for inviável fazer uma cópia do banco de dados, você pode conectar-se a ele usando um método alternativo, como anexar o arquivo de banco de dados diretamente.No entanto, o procedimento para fazer isso não é abordado nessa explicação passo a passo.

A próxima etapa é criar o modelo de dados.O procedimento varia ligeiramente dependendo se você deseja usar LINQ to SQL ou ADO.NET entidade estrutura para criar o modelo de dados.

Para criar o modelo de dados usando LINQ to SQL

  1. Se a página web ainda não possui uma pasta App_Code, no Gerenciador de Soluções, clique com o botão direito no projeto, clique Adicionar Pasta ASP.NET, e então clique em App_Code.

  2. Clique com o botão direito do mouse na pasta App_Code e então clique em Adicionar Novo Item

  3. Em O Visual Studio installed templates, clicar LINQ to SQL classes.

  4. No Nome, digite um nome para o modelo de banco de dados.

    Por exemplo, digite o nome AdventureWorks.dbml.

  5. Clique em Adicionar.

    O objeto Relational Designer é exibido.

  6. Na Designer Relacional de Objetos, clicar no servidor Explorer link (Banco de dados Explorer in Visual Web Developer).

  7. In Gerenciador de servidores (Banco de dados Explorer), under Conexões de dados, expandir o nó do arquivo de banco de dados e, em seguida, a Tabelas nó.

  8. arrastar todas as tabelas para Designer Relacional de Objetos.

    Cada tabela é representada sistema autônomo uma entidade nomeada para a tabela de banco de dados correspondente.

  9. Salve o arquivo AdventureWorks.dbml.

  10. In O gerenciador de soluções, em em aberto o arquivo AdventureWorks.designer.cs ou AdventureWorks.designer.vb localizada sob o nó do arquivo .dbml.

    Observe que o arquivo .dbml contém o AdventureWorksDataContext classe que representa o banco de dados. Ele também contém classes de entidade, sistema autônomo a Product e Employee classes que representam sistema autônomo tabelas do banco de dados. O construtor sem parâmetros para o AdventureWorksDataContext classe lê o cadeia de conexão do arquivo Web.config.

  11. Abra o arquivo Web.config.

    Observe que o connectionStrings elemento contém o cadeia de conexão para o banco de dados AdventureWorks.

  12. Feche o arquivo da classe e o arquivo Web.config.

Para criar o modelo de dados para a entidade estrutura

  1. Se a página web ainda não possui uma pasta App_Code, no Gerenciador de Soluções, clique com o botão direito no projeto, clique Adicionar Pasta ASP.NET, e então clique em App_Code.

  2. Clique com o botão direito do mouse na pasta App_Code e então clique em Adicionar Novo Item

  3. Em O Visual Studio installed templates, clicar Modelo de dados de entidade ADO.NET.

  4. No Nome, digite um nome para o modelo de banco de dados.

    Por exemplo, digite o nome AdventureWorks.edmx.

  5. Clique em Adicionar.

    The Assistente de modelo de dados de entidade janela é exibida.

  6. clicar Gerar a partir de banco de dados.

    Isso especifica que você deseja gerar o modelo de um banco de dados.

  7. Em Qual conexão de dados do aplicativo deve usar para se conectar ao banco de dados?, AdventureWorks_Data.mdf selecionar da lista.

  8. Certifique-se de que o Salvar configurações de conexão de entidade no Web.config, sistema autônomo está selecionada.Você pode deixar o nome de sequência de conexão padrão.

  9. Clique em Avançar

    O assistente exibe uma página onde você pode especificar quais objetos que você deseja incluir no seu modelo.

  10. Selecione o Tabelas nó para selecionar todas as tabelas do banco de dados.Você pode deixar o namespace do modelo padrão.

  11. Clique em Finish.

    O ADO.NET entidade dados Model Designer é exibido.fechar o designer.

  12. In O gerenciador de soluções, em em aberto o arquivo AdventureWorks.designer.cs ou AdventureWorks.designer.vb localizada sob o nó do arquivo edmx.

    Observe que o arquivo .edmx contém o AdventureWorksDataContext classe que representa o banco de dados. Ele também contém classes de entidade, sistema autônomo a Product e Employee classes que representam sistema autônomo tabelas do banco de dados.

  13. Abra o arquivo Web.config.

    Observe que o connectionStrings elemento contém a seqüência de caracteres de conexão com o banco de dados AdventureWorks

  14. Feche o arquivo da classe e o arquivo Web.config.

A próxima etapa é registrar o modelo de dados para uso por dados dinâmicos.

Para registrar o contexto de dados

  1. Abra o arquivo global.asax.

  2. Se você estiver usando o LINQ to SQL, no RegisterRoutes método, adicione a seguinte linha:

    model.RegisterContext(GetType(AdventureWorksDataContext), _
        New ContextConfiguration() With {.ScaffoldAllTables = True})
    
    model.RegisterContext(typeof(AdventureWorksDataContext), 
        new ContextConfiguration() { ScaffoldAllTables = true });
    

    Isso registra o LINQ to SQL contexto de dados para uso por dados dinâmicos e permite que a scaffolding do modelo de dados automático.

    Cuidado:

    Ativando a scaffolding pode representar um risco de segurança porque você está expondo todas as tabelas no modelo de dados para exibir e edição operações.Para obter mais informações, consulte Visão geral sobre modelos de página e scaffolding de dados dinâmicos do ASP.NET.

  3. Se você estiver usando o entidade estrutura, no RegisterRoutes método, adicione a seguinte linha:

    model.RegisterContext(GetType(AdventureWorksLT_DataModel.AdventureWorksLT_DataEntities), _
        New ContextConfiguration() With {.ScaffoldAllTables = True})
    
    model.RegisterContext(typeof(AdventureWorksLT_DataModel.AdventureWorksLT_DataEntities), 
        new ContextConfiguration() { ScaffoldAllTables = true });
    

    Isso registra o contexto de dados entidade Framework para uso por dados dinâmicos e permite que a scaffolding do modelo de dados automático.

    Cuidado:

    Ativando a scaffolding pode representar um risco de segurança porque você está expondo todas as tabelas no modelo de dados para exibir e edição operações.Para obter mais informações, consulte Visão geral sobre modelos de página e scaffolding de dados dinâmicos do ASP.NET.

  4. salvar e fechar o arquivo global.asax.

Testando o site Dados Dinâmicos

Agora você pode testar o site da Web dados dinâmicos que você acabou de criar.

Para testar o site

  1. In O gerenciador de soluções, clicar com o botão direito do mouse na página padrão.aspx e, em seguida, clique em Exibir no navegador.

    A página exibe uma lista que contém as tabelas que você adicionou ao modelo de dados.

  2. clicar uma das tabelas.Por exemplo, clicar na tabela Produtos.

    É exibida uma página que contém os dados da tabela que você selecionou.Observe que para tabelas que contêm campos de chave externa, um link é fornecido para a página Detalhes da tabela de referência.Se a tabela for uma tabela pai em um relação um-para-muitos, um link será fornecido para a página da lista da tabela filho.

  3. clicar no Excluir botão para excluir um registro da tabela.

  4. clicar nos números de página para navegar pelos registros.

  5. Clique no botão Editar para modificar um registro na tabela.

  6. Altere os valores e, em seguida, clique em Atualizar, ou clique em Cancelar para cancelar a operação de edição.

  7. Na parte inferior da página, clicar no Inserir novo item botão para criar um novo registro.

    É exibida uma página que contém campos de entrada de dados.

  8. Forneça as informações de registro de novas e em seguida, clicar Inserir, or clicar Cancelar para cancelar a operação de inserção.

  9. Quando você terminar, feche o navegador.

Próximas etapas

Esta explicação passo a passo ilustra como você pode criar um site da Web dinâmico de dados básico sem escrever nenhum código.A partir daqui, você pode começar para explorar os recursos de dados dinâmicos e estender o comportamento padrão de dados dinâmicos.

Consulte também

Conceitos

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

Outros recursos

Object Relational Designer (O/R Designer)

LINQ to SQL

ADO.NET Entity Framework