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