Web Api其中的PUT功能演示

2022-02-13 12:30:20 字數 1572 閱讀 9110

insus.net這幾天均在學習web api知識,並練習。怎樣獲取資料,提交資料或是儲存資料。你可以溫習一下《post model至web api建立或是儲存資料》 和《新增json data到已經存在的json檔案中》 ,這均是把json序列化資料儲存至檔案中。

即然有對資料獲取,提交儲存,那當然有更新資料的功能了。本篇中,我們就將學會怎樣去操作web api進行資料更新,特別是對檔案中資料進行編輯更新。

需要對資料更新,那得先把資料顯示在網頁上,然後編輯,再進行更新。去獲取web api的資料顯示於網頁,我們有學習了,在此也可以重新溫習一下:

《asp.net mvc的web api的實練》

《html網頁使用jquery傳遞引數並獲取web api的資料》

《傳遞多個引數並獲取web api的資料》

《post model至web api》

去api控制器,新增乙個put的方法,邏輯處理均有說明,參考之。

判斷list是否有存在的記錄:

var oo = orders.where(d => d.ordernumber ==order.ordernumber).firstordefault();

if (oo != null

)

view code

現在我們建立乙個html網頁,去顯示資料和更新資料,動態產生的資料表中,新增多一列,是希望在每行後動態產生乙個更新銨鈕。好讓使用者能對資料進行更新。

ok,接下來,我們可以寫jquery程式了,先是顯示資料。在處理此部之前,由於前面一系列獲取資料,均來自entity的,現在是來自檔案,因此需要對get()稍作修改:

下面是從web api獲取了資料,並動態顯示於span或是text的籤標上:

在設計時你應該知道哪些資料是可編輯的,那些是唯讀資料而使用不同的html標籤來處理:

此時如果沒有什麼問題,資料應該能正常顯示出來:

下面我們可以寫update銨鈕的事件,這裡有一點需要注意的就是這個銨鈕是動態產生的,我們處理它的click事件時,得使用jquery的delegate委託,有關jquery的事件處理更多參考《jquery動態產生的銨鈕怎樣實現事件處理》

實時演示:

二 資料的存放put

public v put k key,v value final v putval int hash,k key,v value,boolean onlyifabsent,boolean evict 鍊錶遍歷完發現沒有重複的關鍵字 if e.hash hash k e.key key key nul...

post和put的區別

冪等性概念 冪等通俗來說是指不管進行多少次重複操作,都是實現相同的結果。get,put,delete都是冪等操作,而post不是,以下進行分析 首先get請求很好理解,對資源做查詢多次,此實現的結果都是一樣的。put請求的冪等性可以這樣理解,將a修改為b,它第一次請求值變為了b,再進行多次此操作,最...

hashma的put 方法總結

hashmap put 方法流程圖 hashmap的put方法流程總結 1 put key,value 中直接呼叫了內部的putval方法,並且先對key進行了hash操作 2 putval方法中,先檢查hashmap資料結構中的索引陣列表是否位空,如果是的話則進行一次resize操作 3 以has...