- ASP.NET WP 教程
- ASP.NET WP - 主页
- ASP.NET WP - 概述
- ASP.NET WP - 环境设置
- ASP.NET WP - 入门
- ASP.NET WP - 视图引擎
- 项目文件夹结构
- ASP.NET WP - 全局页面
- ASP.NET WP - 编程概念
- ASP.NET WP - 布局
- ASP.NET WP - 使用表单
- ASP.NET WP - 页面对象模型
- ASP.NET WP - 数据库
- ASP.NET WP - 将数据添加到数据库
- ASP.NET WP - 编辑数据库数据
- ASP.NET WP - 删除数据库数据
- ASP.NET WP - WebGrid
- ASP.NET WP - 图表
- ASP.NET WP - 处理文件
- ASP.NET WP - 处理图像
- ASP.NET WP - 处理视频
- ASP.NET WP - 添加电子邮件
- ASP.NET WP - 添加搜索
- 将社交网络添加到网站
- ASP.NET WP - 缓存
- ASP.NET WP - 安全
- ASP.NET WP - 发布
- ASP.NET WP 有用资源
- ASP.NET WP - 快速指南
- ASP.NET WP - 有用的资源
- ASP.NET WP - 讨论
ASP.NET WP - 删除数据库数据
在本章中,我们将介绍如何删除现有的数据库记录。本主题与前一章类似,不同之处在于 - 我们将删除记录,而不是更新记录。删除和更新过程几乎相同,只是删除更简单。该示例还将包含两个网页。
在第一页上,用户将选择要删除的记录。
然后在第二页上显示要删除的记录,以便用户确认他/她想要删除该记录。
如何删除数据库记录?
让我们看一个简单的示例,在该示例中我们将删除现有的数据库记录。首先,我们需要创建一个新的 CSHTML 页面。
在“名称”字段中输入ListCustomersForDelete.cshtml ,然后单击“确定”。
现在替换 ListCustomersForDelete.cshtml 文件中的以下代码。
@{ var db = Database.Open("WebPagesCustomers"); var selectQueryString = "SELECT * FROM Customers ORDER BY FirstName"; } <!DOCTYPE html> <html> <head> <title>Delete a Customer</title> <style> table, th, td { border: solid 1px #bbbbbb; border-collapse: collapse; padding: 2px; } </style> </head> <body> <h1>Delete a Customer</h1> <table> <thead> <tr> <th> </th> <th>First Name</th> <th>Last Name</th> <th>Address</th> </tr> </thead> <tbody> @foreach(var row in db.Query(selectQueryString)){ <tr> <td><a href = "@Href("~/DeleteCustomer", row.Id)">Delete</a></td> <td>@row.FirstName</td> <td>@row.LastName</td> <td>@row.Address</td> </tr> } </tbody> </table> </body> </html>
如您所见,上面的页面与 EditCustomers.cshtml 页面类似,唯一的区别是不是为每个客户显示“编辑”链接。使用以下代码添加删除链接。完成此操作后,它将显示一个删除链接,该链接将有助于删除所选记录。
<td><a href = "@Href("~/DeleteCustomer", row.Id)">Delete</a></td>
从数据库中删除客户
我们应该从创建一个 CHTML 文件开始,如下面的屏幕截图所示。
在名称字段中输入DeleteCustomer.cshtml ,然后单击“确定”。现在用以下代码替换DeleteCustomer.cshtml 文件。
@{ var db = Database.Open("WebPagesCustomers"); var CustomerId = UrlData[0]; if (CustomerId.IsEmpty()) { Response.Redirect("~/ListCustomersForDelete"); } var customer = db.QuerySingle("SELECT * FROM CUSTOMERS WHERE ID = @0", CustomerId); if( IsPost && !CustomerId.IsEmpty()) { var deleteQueryString = "DELETE FROM Customers WHERE Id=@0"; db.Execute(deleteQueryString, CustomerId); Response.Redirect("~/ListCustomersForDelete"); } } <!DOCTYPE html> <html> <head> <title>Delete Customer</title> </head> <body> <h1>Delete Customer - Confirmation</h1> <form method = "post" action = "" name = "form"> <p>Are you sure you want to delete the following Customer?</p> <p>FirstName: @customer.FirstName <br /> LastName: @customer.LastName <br /> Address: @customer.Address</p> <p><input type = "submit" value = "Delete" /></p> </form> </body> </html>
现在让我们运行应用程序并指定以下 url - http://localhost:36905/ListCustomersForDelete,您将看到以下网页。
您可以看到数据库中的所有客户以及每个客户的删除链接。让我们选择 Kerry Hill 的删除链接,您将看到以下页面。
显示该客户的所有信息。当您单击删除按钮时,该客户将从数据库中删除。
让我们单击“删除”按钮,您将看到它已从数据库中删除,如下面的屏幕截图所示。
现在数据库只有两条记录。