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) //函数返回数据.......................结束 } } VAR CAT = Send("<用户资料><姓名>谢柠檬","http://WWW.CHINAASP.COM/VIVA.ASP") //执行函数 IF(CAT == FALSE) { ALERT("对不起.处理程序返回的是FALSE.数据处理已经失败........") } ELSE { IF(EVAL(CAT)) { ALERT("OK.数据已经发送成功.兼以处理完成!!!!!!") } ELSE { ALERT("对不起.处理程序返回的是FALSE.数据处理已经失败........") } } ===============================VIVA.ASP============================ ON ERROR RESUME NEXT DIM BOBO DIM MOMO SET BOBO = SERVER.CREATEOBJECT("MICROSOFT.XMLDOM") BOBO.ASYNC = FALSE BOBO.LOAD REQUEST IF BOBO.PARSEERROR.ERRORCODE <> 0 THEN RESPONSE.WRITE("<程序处理结果><最终结果>FALSE") ELSE SET MOMO = BOBO.DOCUMENTELEMENT IF MOMO.CHILDNODES.ITEM(0).TEXT = "谢柠檬" THEN RESPONSE.WRITE("<程序处理结果><最终结果>TRUE") ELSE RESPONSE.WRITE("<程序处理结果><最终结果>FALSE") END IF END IF SET BOBO = NOTHING |