菜单
×
   ❮     
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 提供支持