ASP.NET Webbladsye - Databasisse


Hierdie hoofstuk handel oor die werk met databasisse.


Wat ons sal doen

In hierdie hoofstuk sal ons:

  • Skep 'n webblad om data vanaf 'n databasis te lys

Vertoon data uit databasis

Met webblaaie kan jy maklik data vanaf 'n databasis vertoon.

U kan aan 'n bestaande databasis koppel, of 'n nuwe databasis van nuuts af skep.

In hierdie voorbeeld sal ons aan 'n bestaande SQL Server Compact-databasis koppel.


Voeg 'n kliëntebladsy by

In die "DemoWebPages"-lêergids, skep 'n nuwe CSHTML-lêer met die naam "Products.cshtml".

Vervang die kode in die lêer met die kode uit die voorbeeld hieronder:

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 Verduidelik

Die Database.Open( name ) metode sal in twee stappe aan 'n databasis koppel:

Eerstens soek dit die toepassing se App_Data-lêergids vir 'n databasis wat ooreenstem met die naamparameter sonder die lêernaamuitbreiding .

As geen lêer gevind word nie, soek dit na 'n "verbindingstring" in die toepassing se Web.config-lêer.

('n Verbindingstring bevat inligting oor hoe om aan 'n databasis te koppel. Dit kan 'n lêerpad, of die naam van 'n SQL-databasis, met volle gebruikersnaam en wagwoord insluit)

Hierdie twee-stap soektog maak dit moontlik om die toepassing met 'n plaaslike databasis te toets, en die toepassing op 'n webgasheer te laat loop deur 'n verbindingstring te gebruik.



ASP.NET-databasisobjekverwysing

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.