ASP.NET Web Pages - 資料庫
本章介紹如何處理資料庫。
我們將做什麼
在本章中,我們將
- 建立一個網頁以列出資料庫中的資料
從資料庫顯示資料
使用 Web Pages,您可以輕鬆地從資料庫顯示資料。
您可以連線到現有資料庫,也可以從頭開始建立一個新資料庫。
在本示例中,我們將連線到現有的 SQL Server Compact 資料庫。
新增客戶頁面
在“DemoWebPages”資料夾中,建立一個名為“Products.cshtml”的新 CSHTML 檔案。
將檔案中的程式碼替換為下面的示例程式碼
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>
執行示例 »
示例解釋
Database.Open(name) 方法將分兩步連線到資料庫
首先,它會在應用程式的 App_Data 資料夾中搜索與 *name* 引數(不帶副檔名)匹配的資料庫。
如果找不到檔案,它會在應用程式的 Web.config 檔案中查詢“連線字串”。
(連線字串包含有關如何連線到資料庫的資訊。它可以包括檔案路徑,或 SQL 資料庫的名稱,以及完整的使用者名稱和密碼)
這種兩步搜尋使得應用程式可以使用本地資料庫進行測試,並在使用連線字串的 Web 主機上執行應用程式。
ASP.NET 資料庫物件參考
方法 | 描述 |
---|---|
Database.Execute(SQLstatement [, parameters]) | 執行 *SQLstatement*(可選引數),例如 INSERT、DELETE 或 UPDATE,並返回受影響記錄的計數。 |
Database.GetLastInsertId() | 返回最近插入行的標識列。 |
Database.Open(filename) Database.Open(connectionStringName) | 開啟指定的資料庫檔案或使用 *Web.config* 檔案中的命名連線字串指定的資料庫。 |
Database.OpenConnectionString(connectionString) | 使用連線字串開啟資料庫。(這與 Database.Open 不同,後者使用連線字串名稱。) |
Database.Query(SQLstatement[, parameters]) | 使用 *SQLstatement*(可選引數)查詢資料庫,並將結果作為集合返回。 |
Database.QuerySingle(SQLstatement [, parameters]) | 執行 *SQLstatement*(可選引數)並返回單個記錄。 |
Database.QueryValue(SQLstatement [, parameters]) | 執行 *SQLstatement*(可選引數)並返回單個值。 |