成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET MVC jQuery刪除鏈接

開發 后端
文章介紹了ASP.NET MVC中簡單的jQuery刪除鏈接。

在最近的一個帖子里,Stephen Walther指出了使用過一個超鏈接來刪除數據的危險性。這篇文章對這方面問題進行了很好的闡述。不過這類問題不僅僅局限于刪除操作。任何時候,你如果允許一個GET請求來修改數據的話,你就可能實在自找麻煩。這里有一個很久以前發生在BackPack身上的故事,你可以看一下就知道我的意思了。

之所以jQuery刪除操作值得我們格外注意是因為這是最常見的一個使用超鏈接修改信息的情況。如果你要修改一個產品記錄,那你可能會采用一個表格(form)。不過刪除操作通常只需要一個參數(就是要刪除記錄的id),而我們很容易在GET請求的URL中夾帶這個***的參數。

如果你在使用jQuery,一個很簡單的將任何超鏈接轉換成POST連接的方法是通過將以下代碼賦給onclick屬性值:

$.post(this.href); return false;

比如

  1. < a href="/go/delete/1" onclick="$.post(this.href); return false;">Delete< /a> 

這段代碼會向/go/delete/1發送一個POST請求而不是一個GET請求。當然,你也需要在服務器端做必要的規定,在asp.net mvc中,這很簡單:

  1. [AcceptVerbs(HttpVerbs.Post)]public ActionResult Delete(int id) {  //Delete that stuff!} 

AcceptVerbs屬性規定了這個action方法只響應POST請求,而GET請求將被忽略。

至此,你應該很容易編寫專門用于delete鏈接的幫助函數了。我通常會編寫很專用的幫助函數,比如:Html.DeleteProduct或Html.DeleteQuestion. 這里有我正在編寫的一個示例程序中的一段jQuery刪除功能的代碼:

  1. public static string DeleteAnswerLink(this HtmlHelper html, string linkText  , Answer answer) {    return html.RouteLink(linkText, "answer",        new { answerId = answer.Id, action = "delete" },         new { onclick="$.post(this.href); return false;" });} 

這個方法的優點在于你可以充分利用現存的幫助函數而只需通過onclick屬性來增加最少量的額外內容來達到目的。

希望這個帖子以及Stephen的帖子能幫助你編寫更安全的jQuery刪除操作。

【編輯推薦】

  1. ASP.NET關機代碼(Windows為本機)
  2. ASP.NET QueryString亂碼解決問題
  3. ASP.NET畫面跳轉實現及其傳值問題解決方案
  4. ASP.NET Web應用程序用戶操作信息描述類
  5. ASP.NET之父強烈推薦:ASP.NET AJAX著作
責任編輯:book05 來源: joycode
相關推薦

2009-07-31 12:43:59

ASP.NET MVC

2009-07-24 13:20:44

MVC框架ASP.NET

2009-08-18 17:50:37

ASP.NET MVC

2009-07-22 13:24:24

ASP.NET MVC

2009-07-22 10:09:59

ASP.NET MVC

2009-07-23 14:31:20

ASP.NET MVC

2009-07-23 15:44:39

ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC

2009-07-29 09:04:36

JQRTEasp.net mvc

2011-04-12 13:53:25

ASP.NET MVCjQuery

2010-07-01 08:49:34

ASP.NET MVC

2012-12-24 10:00:07

ASP.NETjQueryAjax

2009-07-20 15:44:32

ASP.NET MVC

2009-07-22 10:13:31

異步ActionASP.NET MVC

2009-07-23 11:33:18

2009-07-22 09:11:02

Action方法ASP.NET MVC

2009-04-01 12:00:43

ASP.NETMVC

2011-09-22 10:58:56

ASP.NET

2010-06-23 15:44:03

ASP.NET MVC

2009-07-21 11:11:44

刪除CookieASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久免费精品视频 | 日韩欧美不卡 | 国产欧美日韩一区 | 国产精品国产三级国产aⅴ中文 | 91国内外精品自在线播放 | 99久久久无码国产精品 | 国产一区二区 | 亚洲精品国产一区 | 久久久.com| 日韩中文字幕在线播放 | 精品国产一区二区三区久久久久久 | 日韩av手机在线观看 | 亚洲综合无码一区二区 | 久一久 | 国产精品18hdxxxⅹ在线 | 夜夜骑av| 美女露尿口视频 | 日韩一级免费大片 | 中文字幕av亚洲精品一部二部 | 99热在线免费 | 国产真实乱全部视频 | 亚洲欧美精品在线 | 中文字幕日韩在线 | 日本不卡视频 | 一区二区免费 | 国产精品精品视频一区二区三区 | 剑来高清在线观看 | 亚洲成人精品影院 | 久久久久久91 | h视频免费在线观看 | 日韩欧美国产一区二区三区 | 国产精品免费观看 | 欧美成人免费在线视频 | 黄色片网站国产 | 伊人在线 | 精品国产乱码久久久久久蜜臀 | 一区视频在线 | 激情网站 | 久久丁香| 成人亚洲 | 亚洲国产欧美日韩 |