資源描述:
《不離開頁面刷新數(shù)據(jù)--》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、不離開頁面刷新數(shù)據(jù)>>開門見山,不離開頁面就能刷新頁面中的(部分)數(shù)據(jù)好處多多。主要是不需要寫無聊代碼維護(hù)state。ASP.(以及其雛形VI6SOM)中的server-sidecontrol(VI6DTC,ScriptLibrary)通過大量hiddeninput來維護(hù)頁面state,其功力之深,非吾輩能及。所以我們要想辦法不離開頁面就能得到新數(shù)據(jù),這樣生活會(huì)比較好過。其實(shí)辦法早就有很多。比如自己寫ActiveXControl或JavaApplets,或使用系統(tǒng)自己帶的。如果是IE瀏覽器,很久以前就可以使用ADORDS之類的方法
2、從server端遠(yuǎn)程獲取數(shù)據(jù)。我們現(xiàn)在看看XML新石器時(shí)代的幾種方法:1.XMLHTTP這種方法意思和RDS差不多,但在XML時(shí)代,這種方法顯得比較正經(jīng)兒。網(wǎng)上有個(gè)比較好的例子:articles/20001219.htmUsingFatClientsForE-merce起這個(gè)名字(Fatclient)就是說要求brooXMLHTTP'AsObjectDimoCategories'AsObjectSetoXMLHTTP=CreateObject("Microsoft.XMLHTTP")'---settheXMLHTTPcalland
3、issuesend(noparmascategory'---isincludedinURLoXMLHTTP.open"GET",SERVER_PATH"demo.asp?action=getcategories",FalseoXMLHTTP.send'---loadtheresponseintotheCategoriesdataislanddsoCategories.loadXMLoXMLHTTP.responseText'---transformintoHTMLandassigntoinnerHTMLpropertydivCat
4、egories.innerHTML=dsoCategories.umentElement.transformNode(dsoCategoriesXSL.umentElement)'---tidyuptheobjectSetoXMLHTTP=NothingEndFunction其實(shí)直接使用DOMDocument.load也是一樣的。參見sqlbbs/shoyData">。2.如何支持Netscapebroe。所以我們可以使用下面的思路來從server獲取數(shù)據(jù),這回我們不使用XMLisland,ActiveXObject,以便支
5、持NN。a.在頁面中加一個(gè)隱藏的IFrame。b.需要調(diào)用數(shù)據(jù)時(shí),語句形如:IFrame.src="localhost/getData?a=123"c.為了迎合NN的胃口,我們的返回值不是直接XMLData,而是HTML,這樣才能被IFrame接受d.但最重要的是,這個(gè)HTMLPage實(shí)際上是一個(gè)ed的XMLument。比如:<HTML><BODY><PID="P1">abc</P><PID="P2">def</P><PID="P3">ghi<
6、;/P></BODY></HTML>e.我們可以使用client-sidejavascript把這個(gè)edXMLDoc中的數(shù)據(jù)抓取出來,加入到我們的selectlistbox中。是在一個(gè)同事那里看到的這個(gè)思路,感覺他是劍術(shù)通神后,捻花摘葉皆是劍,何必拘泥于XMLDOMObject。>>>>這篇文章來自..,。