一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

暑期缤纷巨献之~-----超级简单/方便--不刷新页面---刷新数据之--幕后黑手---XMLHTT

时间:2008-01-18 编辑:简简单单 来源:一聚教程网

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+    超级简单/方便--不刷新页面---刷新数据之--幕后黑手---XMLHTTP---介绍/用法
+
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--------------就是下面这个很简单的JAVASCRIPT函数SEND(STR,URL)----------------------
使用到的是XMLDOM和XMLHTTP对象.用这种技术的好处是:全JS控制,方便/简单,比RDS
或者remote好多了.(前提:服务器端和客户端都必须安装IE5或者更高版本),在俺贴的
那个无刷新在线信息功能使用的也是这种技术.有兴趣的朋友可以看看..
function Send(Str,URL)
//STR参数是传入的XML数据,你也可以传入其他文本数据.
//不过这个函数需要服务器端处理之后返回XML数据,你也可以修改一下
//URL参数表示你所要处理数据的ASP文件地址
{
var Http = new ActiveXObject("Microsoft.XMLHTTP") //建立XMLHTTP对象
var Dom = new ActiveXObject("Microsoft.XMLDOM") //建立XMLDOM对象
Http.open("POST",URL,false)
//第一个参数的意思是,用"POST"方式发送数据.可以大到4MB,也可以换为"GET".只能256KB
//第2个参数的意思是数据发送到哪个文件处理
//第3个参数意思是同步或异步方式.TRUE为异步,FALSE为同步
Http.send(Str) //开始发送数据.............嘟嘟..
Dom.async=false //设置为同步方式获取数据
Dom.loadXML(Http.responseText)
//开始获取服务器端处理后返回的数据.我在这里设置必须为XML数据,否则出错.
//你也可以自己修改.使返回的是2进制或者记录集数据.................................
if(Dom.parseError.errorCode != 0) //检查是否发生获取数据时错误
{
       delete(Http)
       delete(Dom)
return(false)
}
else
{
var Back = Dom.documentElement.childNodes.item(0).text
//得到返回的XML数据,我这里假设处理程序只返回一行XML数据(一个节点)
       delete(Http)
       delete(Dom)
return(Back) //函数返回数据.......................结束

热门栏目