欢迎光临
我们一直在努力

WEB中基于XMLHTTP的简单实例分析

建站超值云服务器,限时71元/月

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

Www.Chinaz.com

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

中国.站.长站

开始

Chinaz^com

1、简单的登录页面
  
以下为引用的内容:
  login.jsp
  function toServer(){
  var xml = "<root>"+
  "<name>"+document.all(‘name’).value+"</name>"+
  "<pwd>"+document.all(‘pwd’).value+"</pwd>"+
  "</root>";
  
  var XMLSender = new ActiveXObject("Microsoft.XMLHTTP" );
  XMLSender.Open("POST",’do_login.jsp’,false);
  XMLSender.send((xml));
  alert(XMLSender.responseText); //可处理后台返回的结果
  }
  
  姓名:<input type="text" id="name" /><br>
站.长.站

  密码:<input type="text" id="pwd" /><br>
  <input type="button" value="登录" onclick="toServer()">

  
2、后台的登录处理页面

Www@Chinaz@com

以下为引用的内容:
  do_login.jsp
  
  <%
  //读取XMLHTTP流
  java.io.BufferedReader br = request.getReader();
  String str = "";
  while (str != null) {
  str = br.readLine();
  process (str); //可通过任何语言实现解析XML,进行业务处理
  }
  
  //返回信息
  javax.servlet.ServletOutputStream sos = response.getOutputStream();
  sos.print("login success" );
  sos.close();
  %>

  
3、结果如下:

中国.站.长站

总结

中.国站长站

与传统的“提交-回发-重绘”式的web系统基本运行结构不同,我们可以通过通过XMLHTTP实现无刷新的客户端直接与服务器交互,极大的提高用户的感受度。 Chinaz@com

查考资料 站.长站

XMLHTTP方法: 中国站.长.站

Open bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword Www.Chinaz.com

bstrMethod:数据传送方式,即GET或POST。 中.国站长站

bstrUrl:服务网页的URL。

中国.站.长站

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

Www.Chinaz.com

应用中一般将其置为False,即异步执行。 中国站长_站,为中文网站提供动力

bstrUser:用户名,可省略。

Www~Chinaz~com

bstrPassword:用户口令,可省略。 中国站.长站

Send varBody [中国站长站]

varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。

Chinaz

setRequestHeader bstrHeader, bstrValue

Chinaz~com

bstrHeader:HTTP 头(header) 中国站长_站,为中文网站提供动力

bstrValue:HTTP 头(header)的值

[中国站长站]

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

中国站长.站

xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

中.国.站.长.站

XMLHTTP属性: Chinaz@com

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

responseBody:结果返回为无符号整数数组。 中国站长.站

responseStream:结果返回为IStream流。 Www~Chinaz~com

responseText :结果返回为字符串。

中国站长.站

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

中国站.长.站

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » WEB中基于XMLHTTP的简单实例分析
分享到: 更多 (0)