欢迎来到天天文库
浏览记录
ID:24399816
大小:52.50 KB
页数:3页
时间:2018-11-14
《不离开页面刷新数据--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、不离开页面刷新数据>>开门见山,不离开页面就能刷新页面中的(部分)数据好处多多。主要是不需要写无聊代码维护state。ASP.(以及其雏形VI6SOM)中的server-sidecontrol(VI6DTC,ScriptLibrary)通过大量hiddeninput来维护页面state,其功力之深,非吾辈能及。所以我们要想办法不离开页面就能得到新数据,这样生活会比较好过。其实办法早就有很多。比如自己写ActiveXControl或JavaApplets,或使用系统自己带的。如果是IE浏览器,很久以前就可以使用A
2、DORDS之类的方法从server端远程获取数据。我们现在看看XML新石器时代的几种方法:1.XMLHTTP这种方法意思和RDS差不多,但在XML时代,这种方法显得比较正经儿。网上有个比较好的例子:articles/20001219.htmUsingFatClientsForE-merce起这个名字(Fatclient)就是说要求brooXMLHTTP'AsObjectDimoCategories'AsObjectSetoXMLHTTP=CreateObject("Microsoft.XMLHTTP")'---
3、settheXMLHTTPcallandissuesend(noparmascategory'---isincludedinURLoXMLHTTP.open"GET",SERVER_PATH"demo.asp?action=getcategories",FalseoXMLHTTP.send'---loadtheresponseintotheCategoriesdataislanddsoCategories.loadXMLoXMLHTTP.responseText'---transformintoHTMLanda
4、ssigntoinnerHTMLpropertydivCategories.innerHTML=dsoCategories.umentElement.transformNode(dsoCategoriesXSL.umentElement)'---tidyuptheobjectSetoXMLHTTP=NothingEndFunction其实直接使用DOMDocument.load也是一样的。参见sqlbbs/shoyData">。2.如何支持Netscapebroe。所以我们可以使用下面的思路来从serve
5、r获取数据,这回我们不使用XMLisland,ActiveXObject,以便支持NN。a.在页面中加一个隐藏的IFrame。b.需要调用数据时,语句形如:IFrame.src="localhost/getData?a=123"c.为了迎合NN的胃口,我们的返回值不是直接XMLData,而是HTML,这样才能被IFrame接受d.但最重要的是,这个HTMLPage实际上是一个ed的XMLument。比如:<HTML><BODY><PID="P1">abc</P>&
6、lt;PID="P2">def</P><PID="P3">ghi</P></BODY></HTML>e.我们可以使用client-sidejavascript把这个edXMLDoc中的数据抓取出来,加入到我们的selectlistbox中。是在一个同事那里看到的这个思路,感觉他是剑术通神后,捻花摘叶皆是剑,何必拘泥于XMLDOMObject。>>>>这篇文章来自..,。
此文档下载收益归作者所有