選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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*(可選引數)並返回單個值。

×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援