Menu
×
   ❮     
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,您可以轻松地从数据库中显示数据。

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

在本例中,我们将连接到现有的 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(可选参数)并返回单个值。

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.