文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程XML/SoapWEB中基于XMLHTTP的简单实例分析
精品推荐
特别推荐
·XML精华学习入门(只要你进来肯定能学会)
·跟我学XML和XSL
·XHTML教程,简单认识XHTML基础知识
·XML轻松学习手册
·XSL/XML网页制作入门,入门到精通
·用XML+JSP实现网页内容动态显示的方案
·将XML结点转换成JAVABEAN并存入数据库
·XML入门教程:XML 浏览器支持
·XHTML 1.0:标记新的开端
·什么是 XML Web Service
热点TOP10
·XML精华学习入门(只要你进来肯定能学会)
·跟我学XML和XSL
·XML 增、删、改和查示例
·关于web.xml配置的详细说明
·用 PHP5 轻松解析 XML
·XML文档对象模型手册
·串接样式表(CSS)来显示XML文件
·用XML数据岛结合Dom制作通讯录
·显示可变量目的XML元素
·使用 XML 文件记录操作日志

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

日期:2007年7月6日 作者: 查看:[大字体 中字体 小字体]

  引言
  
  大家都知道可以通过post或者get获得form表单的数据,那么我们如何实现不刷新的提交直接获得页面上的数据呢?这就要借助xmlhttp协议了。xmlhttp是xmldom技术的一部分。
  
  下面的代码就是一个很简单的例子,我们利用xmlhttp技术实现简单的用户登陆。
  
  开始
  
  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.后台的登录处理页面
  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实现无刷新的客户端直接与服务器交互,极大的提高用户的感受度。
  
  查考资料
  
  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,可以定义表单方式上传:
  xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  
  XMLHTTP属性:
  
  onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。
  responseBody:结果返回为无符号整数数组。
  responseStream:结果返回为IStream流。
  responseText :结果返回为字符串。
  responseXML:结果返回为XML格式数据。

(出处:清风学院





上一篇:用xml+xslt实现表格背景色按行交替设置

下一篇:WML教程13:计时器(timer)
相关文章:
·Windows Vista Ultimate中文旗舰版下载+简单破解(支持迅雷HTTP & BT)
·关于BT下载伤硬盘的深度分析
·DVD碟片输出与刻录简单流程
·电脑反应慢的故障分析
·Photoshop十余种漂亮照片边框简单制作技巧
·数码照片常用简单优化处理方法
·[宝宝]召唤兽合成指南和分析
·一次入侵过程的公开分析
·[大话西游2]养育系统的分析
·[天骄2]配饰材料隐藏属性分析
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot