ASP.NET 网页数据库

本章是关于使用数据库的。


我们将做什么

在本章中,我们将:

  • 创建一个网页以列出数据库中的数据

显示数据库中的数据

使用网页,您可以轻松地显示数据库中的数据。

您可以连接到现有数据库,或从头开始创建新数据库。

在本例中,我们将连接到现有的 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 文件中查找 "connection string"。

(连接字符串包含有关如何连接到数据库的信息。它可以包括文件路径,或 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(带有可选参数) 并返回单个值。