讲到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):创建删除数据网页

相关文章

6访客评论

  1. 很like嗯得love博主高端,墙大的博文!!

  2. 铁氟龙非常喜欢博主的文章!

    铁氟龙08-01 21:32 回复
  3. 不错学到不少

  4. 又见同一个主题,每个字都认识,但是连一起就不认识了!博主来看你了,欢迎回访!

    宝宝08-12 21:15 回复
  5. 学习下,这个找了好久还是没学会

    人体艺术08-21 22:56 回复
  6. 谢谢了,学习。

    quilts08-29 17:26 回复

我来说说

(必须)

(必须,保密)

严重鄙视飘过不留毛的鸟
取消