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