開發(fā)人員使用JavaScript的一個主要原因就是可以避免回發(fā)過程中帶來的頁面刷新。例如我們可以根據(jù)用戶的需要使用Treeview控件來展開和折疊相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)。當(dāng)你展開一個節(jié)點(diǎn)時,該Treeview控件將會利用JavaScript讀取服務(wù)器上的子節(jié)點(diǎn)信息,然后平滑無刷新地插入這些新節(jié)點(diǎn)。如果沒有使用JavaScript的話,Treeview控件將會因?yàn)轫撁娴幕匕l(fā)而重新構(gòu)建。不但用戶會發(fā)現(xiàn)因頁面刷新而帶來的延遲,而且頁面極有可能回復(fù)到原來的狀態(tài),即丟失前面所展開的那些子節(jié)點(diǎn)信息。對于服務(wù)器端來說,因?yàn)槊看位匕l(fā)的過程中都要處理大量的視圖狀態(tài)(View State)信息,這也會嚴(yán)重影響程序的整體執(zhí)行性能。在ASP.NET 2.0中,引入了一個稱為"客戶端回調(diào)"的功能,利用這個內(nèi)建的解決方案我們可以輕松實(shí)現(xiàn)客戶端腳本和服務(wù)器端代碼間的交互,從而避免了頁面因回發(fā)帶來的頻繁刷新。
標(biāo)簽:
JavaScript
Treeview
節(jié)點(diǎn)
過程
上傳時間:
2017-05-24
上傳用戶:彭玖華