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. |