ASP.NET webpagina's - Databases


Dit hoofdstuk gaat over het werken met databases.


Wat we gaan doen

In dit hoofdstuk zullen we:

  • Maak een webpagina om gegevens uit een database weer te geven

Gegevens uit database weergeven

Met webpagina's kunt u eenvoudig gegevens uit een database weergeven.

U kunt verbinding maken met een bestaande database of een geheel nieuwe database maken.

In dit voorbeeld maken we verbinding met een bestaande SQL Server Compact-database.


Een klantenpagina toevoegen

Maak in de map "DemoWebPages" een nieuw CSHTML-bestand met de naam "Products.cshtml".

Vervang de code in het bestand door de code uit het onderstaande voorbeeld:

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>

Voorbeeld uitgelegd

De methode Database.Open( naam ) maakt in twee stappen verbinding met een database:

Eerst zoekt het in de App_Data-map van de toepassing naar een database die overeenkomt met de naamparameter zonder de bestandsnaamextensie.

Als er geen bestand wordt gevonden, zoekt het naar een "verbindingsreeks" in het Web.config-bestand van de toepassing.

(Een verbindingsreeks bevat informatie over hoe u verbinding kunt maken met een database. Het kan een bestandspad bevatten, of de naam van een SQL-database, met volledige gebruikersnaam en wachtwoord)

Deze zoekopdracht in twee stappen maakt het mogelijk om de applicatie te testen met een lokale database en de applicatie op een webhost uit te voeren met behulp van een verbindingsreeks.



Referentie voor ASP.NET-databaseobject

Method Description
Database.Execute(SQLstatement [, parameters])Executes SQLstatement (with optional parameters) such as INSERT, DELETE, or UPDATE and returns a count of affected records.
Database.GetLastInsertId() Returns the identity column from the most recently inserted row.
Database.Open(filename)
Database.Open(connectionStringName)
Opens either the specified database file or the database specified using a named connection string from the Web.config file.
Database.OpenConnectionString(connectionString) Opens a database using the connection string. (This contrasts with Database.Open, which uses a connection string name.)
Database.Query(SQLstatement[, parameters])Queries the database using SQLstatement (optionally passing parameters) and returns the results as a collection.
Database.QuerySingle(SQLstatement [, parameters])Executes SQLstatement (with optional parameters) and returns a single record.
Database.QueryValue(SQLstatement [, parameters])Executes SQLstatement (with optional parameters) and returns a single value.