2011-08-12 116 views
2

我有一個簡單的頁面和兩個列表。使用jQuery我將這兩個列表設置爲可排序並將它們連接在一起,以便我可以從列表中添加和刪除。這一切運作良好。什麼是持久化jQuery可排序列表內容的最佳方式?

我已經到了需要將結果保存到數據存儲區的功能部分。當用戶點擊一個提交按鈕時,會有一個異步請求到一個接受一組字符串的MVC控制器。

我對如何處理這種情況有兩個想法。

想法一,刪除所有現有的元素,並根據集合中的內容重新創建。

想法二,遍歷列表並根據記錄是否存在添加或更新排序順序。

這是什麼最好的方式來做到這一點,它有我錯過了一個選項?

我使用jQuery的asp.net MVC,但這不應該。

回答

1

兩種方法都應該適合您的要求。在想法二中,傾銷和再創造「應該」比插入和更新方法更少資源密集。

0

取決於數據庫中表的體系結構。大量的刪除和插入會將表索引分段嗎?

如果表索引不是一個問題,那麼刪除和重新創建可能更容易開發並且執行得更好。

在這種情況下需要考慮的另一件事是how you pass the lists to sql

相關問題