讲到Web应用程序开发和数据,您可能听说过术语CRUD。CRUD表示Create(创建)、Retrieve(检索)、Update(更新和Delete(删除),它准确概括了您使用WebMatrix所做的事情。
1.添加删除网页
首先,创建一个新CSHTML网页并将它命名为DeleteMovie.cshtml。
将其中的HTML替换为以下内容:
| <h1>Delete a movie</h1><p>Are you sure you want to delete the movie <strong>@Movie.Name ?</strong></p>
<form action=”" method=”post”> <input type=”submit” value=”Yes”/> <input type=”button” value=”No” onclick=”window.location = ’dataMovies.cshtml’” /> </form> |
这段代码创建了一个包含2个按钮的基本窗体,提交按钮触发HTTP POST(就像上一部分中的编辑网页一样),另一个按钮在单击时将您重定向回电影列表。
就像EditMovie.cshtml网页一样,此网页将被调用和传递一个参数,该参数为要删除的电影的ID。在文本“Are you sure you want to delete the movie @Movie.Name?”中,Movie.Name的值将由服务器插入。所以,我们需要告诉服务器如何获取此值:为此,跟以前一样,在网页顶部添加一些 Razor代码来获取输入参数。
| 1: @{2:3: var id=Request["id"];
4: 5: var SQLSELECT = “SELECT * FROM Favorites where ID=@0″; 6: 7: var db = Database.Open(“Movies”); 8: 9: var Movie = db.QuerySingle(SQLSELECT,id); 10: 11: var MovieName=Movie.Name; 12: 13: } 14: |
在这里您可以看到,参数作为“id”传递给网页(使用DeleteMovie.cshtml?id=<whatever>),此id用于查找特定电影。对数据库执行一次查询并获取该影片的记录。现在您可以获取该电影的名称,并在呈现页面时呈现它。
运行DeleteMovie.cshtml?id=<something>,您将看到此屏幕,前提是<something>是数据库中的一个有效ID:
如果单击“No”按钮,您将被重定向回dataMovies.cshtml网页。如果单击“Yes”,不会发生任何事情,因为还未编写代码来处理删除操作。
要从数据库中删除记录,使用 DELETE SQL 命令。这可以使用以下语法DELETE FROM <Table> WHERE <Field>=<Value>,所以,如果希望删除 id=2 的电影,可以编写:
DELETE FROM Favorites WHERE ID=2,当用户单击“Yes”按钮时,将提交该窗体并发生删除操作,我们可以在回发时执行此任务,如下所示:这将删除电影,将我们重定向回列表网页,以便我们看到它消失了。
下面是DeleteMovie.cshtml的完整代码:
| 1: @{2:
3: var id=Request["id"]; 4: 5: var SQLSELECT = ”SELECT * FROM Favorites where ID=@0″; 6: 7: var db = Database.Open(“Movies”); 8: 9: var Movie = db.QuerySingle(SQLSELECT,id); 10: 11: var MovieName=Movie.Name; 12: 13: if(IsPost){ 14: 15: var SQLDELETE = ”DELETE FROM Favorites WHERE ID=@0″; 16: 17: db.Execute(SQLDELETE,id); 18: 19: Response.Redirect(“dataMovies.cshtml”); 20: 21: } 22: 23: } 24: 25: <h1>Delete a movie</h1> 26: 27: <p>Are you sure you want to delete the movie <strong>@Movie.Name ?</strong></p> 28: 29: <form action=”" method=”post”> 30: 31: <p><input type=”submit” value=”Yes”/> 32: 33: <input type=”button” value=”No” onclick=”window.location = ’dataMovies.cshtml’” /></p> 34: 35: <br/> 36: 37: </form> 38: |
转载请注明:灵龙空间 » WebMatrix使用教程(8):创建删除数据网页

很like嗯得love博主高端,墙大的博文!!
铁氟龙非常喜欢博主的文章!
不错学到不少
又见同一个主题,每个字都认识,但是连一起就不认识了!博主来看你了,欢迎回访!
学习下,这个找了好久还是没学会
谢谢了,学习。