jquery中有便捷的方法來執行非同步操作。這段時間做了乙個需要頻繁從資料庫獲取資料,且資料量比較大的頁面。
一開始重新整理事件間隔為5秒鐘,當頁面載入速度趕不上重新整理的速度,導致頁面反映遲緩。
優化思路:
1、檢查sql。速度慢多半是因為sql獲取資料的效率不高,用高於實際情況的資料量進行測試。
關於sql優化的一些體會:嘗試使用臨時表;
儘量減少不必要的字段;
用exists替代in;
多表連線時先select出需要的字段作為子表後在進行連線;
建立索引;
將資料表不必要的歷史資料存放至備份表,主表只保留一定量的資料;
檢視不一定效率高;
測試執行時間:
declare @t datetime
set @t=getdate()
----- 執行的sql語句 -----
select datediff(ms,@t,getdate())
2、資料的處理盡量放在後台或者sql中處理,js或者jquery的處理會增加瀏覽器的負擔。將處理好的html傳遞到頁面
3、減少網路傳輸的資料量:
減少每次select的資料量。可以在table的最底行設定「get more record」按鈕,點選後增加select 的資料量,一段時間後恢復到初始狀態。
減少處理好的html字串的大小,使用的樣式盡量用cssclass來替代,標籤名稱盡量簡短
4、將後台處理業務的handle檔案獨立:將不同功能的後台處理function劃分到獨立的handle檔案中,即使對於效率沒有貢獻,但也方便程式碼管理。
5、使用fidder工具觀察非同步處理整個過程每個環節所花費的時間,可以明確問題所在。
fidder官網:支援.net2.0,.net4.0
非同步重新整理動態獲取資料
近期在開發過程中接到乙個小任務,就是需要pc端需要動態獲取sis系統傳過來的小指標引數,做到時時重新整理的效果。說到時時重新整理,第一時間大家都會想到ajax非同步重新整理,因為也確實沒有什麼比這實現起來更加簡單的了。sis系統本身就是指標多,資料抓取要求時時同步最新的資料庫資料,而且要求要動態的獲...
AJAX 非同步重新整理技術
大家都知道,可以用表單把jsp頁面的值提交到後台,但是還有另外一種方式,就是用ajax 非同步重新整理技術 把jsp頁面提交到後台,今天我就給大家講講如何用ajax 非同步重新整理技術 把jsp頁面提交到後台,他們兩個其實是一起用的,你不用ajax的時候你的表單裡面只能有乙個提交按鈕,多個的話就無法...
關於非同步重新整理的一些小筆記
jquery get 方法 get url,data,function data,status,xhr datatype data 包含來自請求的結果資料 status 包含請求的狀態 success notmodified error timeout parsererror xhr 包含 xmlh...