Los últimos tutoriales de desarrollo web
 

ASP.NET Páginas Web - Bases de datos


En este capítulo se trata de trabajar con bases de datos.


Lo que haremos

En este capítulo vamos a:

  • Crear una página web a la lista de datos desde una base de datos

Visualización de datos de la base de datos

Con las páginas Web, se puede visualizar fácilmente los datos desde una base de datos.

Puede conectarse a una base de datos existente o crear una nueva base de datos desde cero.

En este ejemplo vamos a conectar a una base de datos de SQL Server Compact existente.

Si quieres aprender a crear una base de datos para tu web, por favor vaya al capítulo Base de datos web .


Adición de una página Clientes

En el "DemoWebPages" carpeta, cree un nuevo archivo CSHTML llamado "Products.cshtml" .

Reemplace el código en el archivo con el código del siguiente ejemplo:

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>
Ejecutar ejemplo »

ejemplo Explicación

La base de datos. Open( name ) método se conectará a una base de datos en dos pasos:

En primer lugar, se busca en la carpeta App_Data de la aplicación de una base de datos que coincide con el parámetro de nombre sin la extensión de nombre de archivo.

Si no se encuentra ningún archivo, se busca una "connection string" en el archivo Web.config de la aplicación.

(Una cadena de conexión contiene información acerca de cómo conectarse a una base de datos. Puede incluir una ruta de archivo o el nombre de una base de datos SQL, con el nombre de usuario y la contraseña completa)

Esta búsqueda de dos etapas permite probar la aplicación con una base de datos local, y ejecutar la aplicación en un servidor web utilizando una cadena de conexión.