跑步

资深站长WEB中基于XMLHTTP的简单

2019-10-09 03:08:05来源:励志吧0次阅读

10:36 来源:页教学 :阿小【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动

大家都知道可以通过post或者get获得form表单的数据,那么我们如何实现不刷新的提交直接获得页面上的数据呢?这就要借助xml协议了。xml是xmldom技术的一部分。

下面的代码就是一个很简单的例子,我们利用xml技术实现简单的用户登陆。

开始

1、简单的登录页面   以下为引用的内容:  p  function toServer(){  var xml = root+  name+l('name').value+/name+  pwd+l('pwd')

.value+/pwd+  /root;    var XMLSender = new ActiveXObject(LHTTP );  en(POST'do_p'false);  nd((xml));  alert(sponseText); //可处理后台返回的结果  }    姓名:input type=text id=name /br  密码:input type=text id=pwd /br  input type=button value=登录 onclick=toServer()   2、后台的登录处理页面

以下为引用的内容:  do_p    %  //读取XMLHTTP流  fferedReader br = tReader();  String str = ;  while (str != null) {  str = adLine();  process (str); //可通过任何语言实现解析XML

,进行业务处理  }    //返回信息  rvletOutputStream sos = tOutputStream();  int(login success );  ose();  %   3、结果如下:

总结

与传统的提交-回发-重绘式的web系统基本运行结构不同

,我们可以通过通过XMLHTTP实现无刷新的客户端直接与服务器交互,极大的提高用户的感受度。

查考资料

XMLHTTP方法:

Open bstrMethod bstrUrl varAsync bstrUser bstrPassword

bstrMethod:数据传送方式,即GET或POST。

bstrUrl:服务页的URL

varAsync:是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。

应用中一般将其置为False,即异步执行。

bstrUser:用户名,可省略。

bstrPassword:用户口令,可省略。

Send varBody

varBody:指令集

。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略

,让指令通过Open方法的URL参数代入。

setRequestHeader bstrHeader bstrValue

bstrHeader:HTTP 头(header)

bstrValue:HTTP 头(header)的值

如果Open方法定义为POST,可以定义表单方式上传:

tRequestHeader Content-Type application/x--form-urlencoded

XMLHTTP属性:

onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。

responseBody:结果返回为无符号整数数组。

responseStream:结果返回为IStream流。

responseText :结果返回为字符串。

responseXML:结果返回为XML格式数据。

查看更多相似文章

微商城哪个好
同城小程序
小程序商店
分享到: