2009-11-07 20 views
1

我有幾個已經使用了4年以上的客戶網站。兩個網站上的其中一個網頁包含現在包含3000多個商品的下拉菜單。我試圖通過向兩個網站添加新頁面來解決此問題,其中一個網站使用silverlight,另一個使用ajax。孤立存儲中的客戶端數據緩存-asp.net,jquery,ajax,silverlight,

當控件加載後,silverlight頁面當前比ajax頁面執行得更好,但要求用戶擁有Silverlight或安裝它的權限。 ajax版本有它發送的問題,仍然需要首次下載所有數據,以便在網站第一次加載時完成下拉菜單。

ajax版本仍然使用視圖狀態並在每個請求上向服務器發送400k +。

我想要做的是使用ajax版本,但在客戶端緩存下拉數據,每天只下載一次數據。

如果我保存數據使用asp.net隔離存儲(我有那部分排序)是否有可能訪問它使用客戶端代碼,如jQuery的?

回答

2

個人而言,我無法使用3000+項目的下拉菜單。不僅在視圖狀態數據傳輸方面存在問題,而且任何用戶都需要滾動瀏覽多個項目才能找到他們需要的選項。

你有沒有考慮過這樣的事情:

http://jquery.bassistance.de/autocomplete/demo/

你有一個文本框,說像「開始鍵入」 ......第二,用戶類型,第一,他們在找什麼信, ajax查詢會抓取所有以該字母開頭的條目。

鑑於字母表中有26個字母,平均會返回4%的數據,即120個條目而不是3000!此外,隨着用戶瞭解您的系統,他們可以輸入越來越多的字母,並找到他們想要的更快。通過3000條條目列表滾動瀏覽,讓您的應用程序更易於使用,響應更快,更加網絡化!

+0

這正是我認爲要走下去的路線,雖然我有一些來自客戶的阻力,因此原來的問題。該系統每天處理大約6000條記錄,並且自我接管開發以來,緩慢地添加到顯示在下拉列表中的數據。顯示的數據量取決於用戶權限,因此某些用戶只能看到100個項目。之前我曾經壓縮過所有的東西以減少數據傳輸的大小,但是隨着用戶數量的增加,帶寬也成爲問題。 –

+0

剛剛檢查了鏈接,我認爲這將解決我的問題 –

+0

沒問題!很高興能夠幫助我成功地使用了該插件我自己做了一個Facebook風格的朋友搜索(請參閱演示頁面上的遠程圖像搜索),感謝推動我超過100分 - 記住'標記'您的答案以及接受它們:) – reach4thelasers