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.