tutoriais mais recente desenvolvimento web
 

ASP.NET Páginas da Web - Bancos de Dados


Este capítulo é sobre como trabalhar com bancos de dados.


O que nos faremos

Neste capítulo, iremos:

  • Criar uma página web para listar dados de um banco de dados

Exibindo dados do banco de dados

Com páginas da Web, você pode facilmente exibir dados de um banco de dados.

Você pode se conectar a um banco de dados existente ou criar um novo banco de dados a partir do zero.

Neste exemplo, irá se conectar a um banco de dados SQL Server Compact existente.

Se você quer aprender como criar um banco de dados para o seu web, por favor, vá para o capítulo Web de banco de dados .


Adicionar uma página Clientes

No "DemoWebPages" pasta, criar um novo arquivo CSHTML chamado "Products.cshtml" .

Substitua o código no arquivo com o código do exemplo abaixo:

Products.cshtml

@{
var db = Database.Open("SmallBakery"); 
var selectQueryString = "SELECT * FROM Product ORDER BY Name"; 
}

<html> 
<body> 
<h1>Small Bakery Products</h1> 
<table> 
<tr>
<th>Id</th> 
<th>Product</th> 
<th>Description</th> 
<th>Price</th> 
</tr>
@foreach(var row in db.Query(selectQueryString))
{

<tr> 
<td> @row.Id </td> 
<td> @row.Name </td> 
<td> @row.Description </td> 
<td align="right"> @row.Price </td> 
</tr> 
}
</table> 
</body> 
</html>
Exemplo executar »

exemplo Explicado

O banco de dados. Open( name ) método irá se conectar a um banco de dados em duas etapas:

Primeiro, ele procura pasta App_Data do aplicativo para um banco de dados que coincide com o parâmetro de nome sem a extensão de nome de arquivo.

Se nenhum arquivo for encontrado, ele procura uma "connection string" no arquivo Web.config do aplicativo.

(A seqüência de conexão contém informações sobre como se conectar a um banco de dados. Ele pode incluir um caminho de arquivo, ou o nome de um banco de dados SQL, com o nome de usuário e senha completa)

Esta busca de duas etapas torna possível testar o aplicativo com um banco de dados local, e executar o aplicativo em um host usando uma seqüência de conexão.