刷新技術經歷了大致幾個階段:
一、在HTML文件頭裏增加一個鍵,使該頁面在設定的時間後跳轉到指定的頁面(包括自身);
例如:
二、使用框架然後在JS腳本里定時刷新框架內容。
上面兩種方式都會重新加載頁面,即刷新,給人的感覺不是很好!於是無刷新技術出現了。
三、是對第二種方式的一種變通。
即將衆多框架中的一個長寬設置爲0,使其不可見,然後通過腳本定時刷新該隱藏框架內容,再將該框架內容“寫”到可瀏覽的框架裏。早期的聊天室大多使用了這種技術。
真正意義上實現無刷新技術的還是以下兩種技術,它們甚至可以實現局部刷新:
四、xmlHttp技術,可以通過xmlHttp訪問asp頁面、aspx頁面、WebService等。
五、WebService,使用WebService.htc組件訪問Web服務。
var OBJ;
function init(obj,op,id)
{
OBJ=obj;
OBJ.useService("admin/DataOperation.asmx?WSDL","getBody");
OBJ.getBody.callService(show,op,id);
}
function show(result){
OBJ.innerHTML=result.value;
}
六、Remoting,使用Remoting也可以實現無刷新技術。因爲Remoting組件可以提供包括Http在內的多種訪問方式,當作爲Http訪問時相當於一個WebService。