Webové stránky ASP.NET – databáze
Tato kapitola je o práci s databázemi.
Co budeme dělat
V této kapitole budeme:
- Vytvořte webovou stránku pro výpis dat z databáze
Zobrazení dat z databáze
Pomocí webových stránek můžete snadno zobrazit data z databáze.
Můžete se připojit k existující databázi nebo vytvořit novou databázi od začátku.
V tomto příkladu se připojíme k existující databázi SQL Server Compact.
Přidání stránky zákazníků
Ve složce "DemoWebPages" vytvořte nový soubor CSHTML s názvem "Products.cshtml".
Nahraďte kód v souboru kódem z níže uvedeného příkladu:
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>
Příklad vysvětlen
Metoda Database.Open( name ) se připojí k databázi ve dvou krocích:
Nejprve hledá ve složce App_Data aplikace databázi, která odpovídá parametru name bez přípony názvu souboru.
Pokud není nalezen žádný soubor, hledá "připojovací řetězec" v souboru Web.config aplikace.
(Připojovací řetězec obsahuje informace o tom, jak se připojit k databázi. Může zahrnovat cestu k souboru nebo název databáze SQL s úplným uživatelským jménem a heslem)
Toto dvoufázové vyhledávání umožňuje otestovat aplikaci s lokální databází a spustit aplikaci na webovém hostiteli pomocí připojovacího řetězce.
Referenční příručka k databázovému objektu ASP.NET
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. |