ASP.NET 网页 - 数据库
本章介绍了如何使用数据库。
我们将做什么
在本章中我们将
- 创建一个网页来列出数据库中的数据
从数据库中显示数据
使用 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(可选参数)并返回单个值。 |