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