SlideShare ist ein Scribd-Unternehmen logo
1 von 13
ASP .NET – Casos Práticos
Hélder Oliveira helderjmo@gmail.com
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• ConnectionString
• Acesso às configurações
• Ligação à Base de Dados
• DataBind
• Repeater
• Container.DataItem
• Databinder.Eval
• DataList
• GridView
• DetailsView
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Deve ser definida no ficheiro app.config – característico em
aplicações web ASP .NET:
• Exemplo:
<connectionStrings>
<add name="defaultConnectionString"
connectionString="Data
Source=LOCALHOSTSQLEXPRESS;Initial
Catalog=dbtest;Integrated Security=True" />
</connectionStrings>
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• As configurações colocadas no ficheiro app.config podem ser
facilmente acedidas através do uso da classe
ConfigurationManager
• Útil para aceder às Connection Strings aí definidas:
ConfigurationManager.ConnectionStrings
["defaultConnectionString"]
.ConnectionString
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• É normalmente estabelecida com base numa
ConnectionString definida no ficheiro app.config
• Exemplo:
SqlConnection connection = new SqlConnection([...])
• Usa-se o método Open e Close antes e depois de aceder à
base de dados, respectivamente.
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Este é um processo usado nalguns controlos para associar um
conjunto de dados em memória à visualização dos mesmos
num controlo.
• Todas as estruturas de memória que representem colecções
de dados são possíveis de usar num processo de DataBind:
– Exemplos:
• Todo o tipo de Arrays
• ArrayList
• HashTable
• DataSet ou DataTable
• Para visualização dos dados usando DataBind, os controlos
mais comuns são: Repeater, DataList, GridView e DetailsView
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• É o mais simples dos controlos para DataBinding de dados
• Util para casos simples de repetição de items
• Exemplo:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><b><%# Container.DataItem%></b><br /></ItemTemplate>
</asp:Repeater>
• A propriedade Container.DataItem permite o acesso
aos dados de cada item
• Associação de um simples array de strings ao mesmo
Repeater:
string[] lista = new string[]
{ "item1", "item2", "item3" };
Repeater1.DataSource = lista;
Repeater1.DataBind();
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Container.DataItem é um alias em tempo real para cada item específico
presente na estrutura de dados associada ao controlo. O tipo de dados
devolvido por esta propriedade é determinado pelo tipo de estrutura
associada como fonte de dados (DataSource). Exemplos:
• Como se pode observar, cada tipo de fonte de dados exige uma forma
diferente de especificar o alias para o item dos dados a visualizar. A fim de
evitar esta “preocupação”, poderá ser usado o método Databinder.Eval.
Fonte de dados Código
Array de Strings <%# Container.DataItem %>
DataTable <%# ((DataRow)Container.DataItem)*“coluna"+
DataView <%# ((DataRowView)Container.DataItem)*“coluna"+
Colecção de
elementos
<%# ((Tipo de dados)Container.DataItem).Propriedade %>
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Permite associar cada elemento proveniente da fonte de
dados ao objecto de visualização com uma análise prévia do
tipo de dados. Exemplo:
DataBinder.Eval(Container.DataItem,
“nome_do_campo")
• A expressão anterior pode ainda ser mais simplificada por:
Eval(“nome_do_campo")
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Permite a apresentação dos dados em forma de lista
• Permite funcionalidades como Paging e Sorting
• Exemplo:
<asp:DataList ID="dlUtilizadores" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"
CommandArgument='<%# DataBinder.Eval(Container.DataItem,
"id_utilizador")%>' OnCommand="LinkButton1_Command"><%#
DataBinder.Eval(Container.DataItem,
"username")%></asp:LinkButton>
</ItemTemplate>
</asp:DataList>
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Código de inicialização:
SqlDataAdapter da = new
SqlDataAdapter("SELECT * FROM
utilizadores", connection);
DataSet dt = new DataSet();
da.Fill(dt);
dList.DataKeyField = "id_utilizador";
dList.DataSource = dt;
dList.DataBind();
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Permite a visualização dos dados em forma de tabela
• Ideal para apresentar e editar listas de dados com mais do
que um campo (DataTable’s)
• Permite operações de Edição, Remoção e Selecção de linhas
(Rows) sem especificar uma unica linha de código (ao
contrário da DataGrid, sua antecessora)
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• É também um novo controlo na versão 2.0 da .NET framework
• Util para gestão registo a registo, sobretudo quando se considera
um número elevado de campos
• Permite operações de alteração, remoção ou de adição de dados
• FormView é um controlo que, à semelhança com o DetailsView,
permite mostrar os dados registo a registo, mas, neste caso,
permite criar um modelo personalizado para visualização dos dados

Weitere ähnliche Inhalte

Ähnlich wie Asp.net.data

Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosVitor Silva
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Erisvaldo Junior
 
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Edisio Nascimento
 
ASP.NET MVC 4 - Parte II - Views
ASP.NET MVC 4 - Parte II - Views ASP.NET MVC 4 - Parte II - Views
ASP.NET MVC 4 - Parte II - Views Carlos Atila Abreu
 
ASP .NET 4.0 WebForms, Novas funcionalidades
ASP .NET 4.0 WebForms, Novas funcionalidadesASP .NET 4.0 WebForms, Novas funcionalidades
ASP .NET 4.0 WebForms, Novas funcionalidadesC. Augusto Proiete
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateVitor Silva
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2Felipe Pimentel
 
Settings Activities - Criando atividades de configuração para aplicações And...
Settings Activities  - Criando atividades de configuração para aplicações And...Settings Activities  - Criando atividades de configuração para aplicações And...
Settings Activities - Criando atividades de configuração para aplicações And...william-costa
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptAndre Baltieri
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdoJorge Luís Gregório
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureVitor Ciaramella
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.jsGiovanni Bassi
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftLuciano Condé
 

Ähnlich wie Asp.net.data (20)

Ado
AdoAdo
Ado
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6
 
2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
Ado.net.exmplos.praticos
Ado.net.exmplos.praticosAdo.net.exmplos.praticos
Ado.net.exmplos.praticos
 
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
 
ASP.NET MVC 4 - Parte II - Views
ASP.NET MVC 4 - Parte II - Views ASP.NET MVC 4 - Parte II - Views
ASP.NET MVC 4 - Parte II - Views
 
Ado.net
Ado.netAdo.net
Ado.net
 
ASP .NET 4.0 WebForms, Novas funcionalidades
ASP .NET 4.0 WebForms, Novas funcionalidadesASP .NET 4.0 WebForms, Novas funcionalidades
ASP .NET 4.0 WebForms, Novas funcionalidades
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernate
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
 
Settings Activities - Criando atividades de configuração para aplicações And...
Settings Activities  - Criando atividades de configuração para aplicações And...Settings Activities  - Criando atividades de configuração para aplicações And...
Settings Activities - Criando atividades de configuração para aplicações And...
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScript
 
Aula1
Aula1Aula1
Aula1
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
Python 07
Python 07Python 07
Python 07
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
 

Mehr von Hélder Oliveira

Mehr von Hélder Oliveira (6)

Csharp.intro
Csharp.introCsharp.intro
Csharp.intro
 
Apresentacao aula4
Apresentacao aula4Apresentacao aula4
Apresentacao aula4
 
Apresentacao aula3
Apresentacao aula3Apresentacao aula3
Apresentacao aula3
 
Apresentacao aula1
Apresentacao aula1Apresentacao aula1
Apresentacao aula1
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
Live quiz
Live quizLive quiz
Live quiz
 

Asp.net.data

  • 1. ASP .NET – Casos Práticos Hélder Oliveira helderjmo@gmail.com
  • 2. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • ConnectionString • Acesso às configurações • Ligação à Base de Dados • DataBind • Repeater • Container.DataItem • Databinder.Eval • DataList • GridView • DetailsView
  • 3. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Deve ser definida no ficheiro app.config – característico em aplicações web ASP .NET: • Exemplo: <connectionStrings> <add name="defaultConnectionString" connectionString="Data Source=LOCALHOSTSQLEXPRESS;Initial Catalog=dbtest;Integrated Security=True" /> </connectionStrings>
  • 4. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • As configurações colocadas no ficheiro app.config podem ser facilmente acedidas através do uso da classe ConfigurationManager • Útil para aceder às Connection Strings aí definidas: ConfigurationManager.ConnectionStrings ["defaultConnectionString"] .ConnectionString
  • 5. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • É normalmente estabelecida com base numa ConnectionString definida no ficheiro app.config • Exemplo: SqlConnection connection = new SqlConnection([...]) • Usa-se o método Open e Close antes e depois de aceder à base de dados, respectivamente.
  • 6. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Este é um processo usado nalguns controlos para associar um conjunto de dados em memória à visualização dos mesmos num controlo. • Todas as estruturas de memória que representem colecções de dados são possíveis de usar num processo de DataBind: – Exemplos: • Todo o tipo de Arrays • ArrayList • HashTable • DataSet ou DataTable • Para visualização dos dados usando DataBind, os controlos mais comuns são: Repeater, DataList, GridView e DetailsView
  • 7. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • É o mais simples dos controlos para DataBinding de dados • Util para casos simples de repetição de items • Exemplo: <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate><b><%# Container.DataItem%></b><br /></ItemTemplate> </asp:Repeater> • A propriedade Container.DataItem permite o acesso aos dados de cada item • Associação de um simples array de strings ao mesmo Repeater: string[] lista = new string[] { "item1", "item2", "item3" }; Repeater1.DataSource = lista; Repeater1.DataBind();
  • 8. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Container.DataItem é um alias em tempo real para cada item específico presente na estrutura de dados associada ao controlo. O tipo de dados devolvido por esta propriedade é determinado pelo tipo de estrutura associada como fonte de dados (DataSource). Exemplos: • Como se pode observar, cada tipo de fonte de dados exige uma forma diferente de especificar o alias para o item dos dados a visualizar. A fim de evitar esta “preocupação”, poderá ser usado o método Databinder.Eval. Fonte de dados Código Array de Strings <%# Container.DataItem %> DataTable <%# ((DataRow)Container.DataItem)*“coluna"+ DataView <%# ((DataRowView)Container.DataItem)*“coluna"+ Colecção de elementos <%# ((Tipo de dados)Container.DataItem).Propriedade %>
  • 9. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Permite associar cada elemento proveniente da fonte de dados ao objecto de visualização com uma análise prévia do tipo de dados. Exemplo: DataBinder.Eval(Container.DataItem, “nome_do_campo") • A expressão anterior pode ainda ser mais simplificada por: Eval(“nome_do_campo")
  • 10. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Permite a apresentação dos dados em forma de lista • Permite funcionalidades como Paging e Sorting • Exemplo: <asp:DataList ID="dlUtilizadores" runat="server"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "id_utilizador")%>' OnCommand="LinkButton1_Command"><%# DataBinder.Eval(Container.DataItem, "username")%></asp:LinkButton> </ItemTemplate> </asp:DataList>
  • 11. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Código de inicialização: SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM utilizadores", connection); DataSet dt = new DataSet(); da.Fill(dt); dList.DataKeyField = "id_utilizador"; dList.DataSource = dt; dList.DataBind();
  • 12. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • Permite a visualização dos dados em forma de tabela • Ideal para apresentar e editar listas de dados com mais do que um campo (DataTable’s) • Permite operações de Edição, Remoção e Selecção de linhas (Rows) sem especificar uma unica linha de código (ao contrário da DataGrid, sua antecessora)
  • 13. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos • É também um novo controlo na versão 2.0 da .NET framework • Util para gestão registo a registo, sobretudo quando se considera um número elevado de campos • Permite operações de alteração, remoção ou de adição de dados • FormView é um controlo que, à semelhança com o DetailsView, permite mostrar os dados registo a registo, mas, neste caso, permite criar um modelo personalizado para visualização dos dados