欢迎来到天天文库
浏览记录
ID:34726922
大小:70.18 KB
页数:3页
时间:2019-03-10
《web页面中基于xmlhttp的简单实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WEB页面中基于XMLHTTP的简单实例【摘要】与传统的“提交-回发-重绘”式的web系统基本运行结构不同,我们可以通过通过XMLHTTP实现无刷新的客户端直接与服务器交互,极大的提高用户的感受度。引言 大家都知道可以通过post或者get获得form表单的数据,那么我们如何实现不刷新的提交直接获得页面上的数据呢?这就要借助xmlhttp协议了。xmlhttp是xmldom技术的一部分。 下面的代码就是一个很简单的例子,我们利用xmlhttp技术实现简单的用户登陆。 开始 1.简单的登录页面 login.
2、jsp functiontoServer(){ varxml=""+ ""+document.all('name').value+""+ ""+document.all('pwd').value+""+ ""; varXMLSender=newActiveXObject("Microsoft.XMLHTTP"); XMLSender.Open("POST",'do_login.jsp',false); XMLSender.send((xml)
3、); alert(XMLSender.responseText); //可处理后台返回的结果 } 姓名: 密码: 2.后台的登录处理页面 do_login.jsp <% //读取XMLHTTP流 java.io.BufferedReaderbr= request.getReade
4、r(); Stringstr=""; while(str!=null){ str=br.readLine(); process(str);//可通过任何语言实现解析XML,进行业务处理 } //返回信息 javax.servlet.ServletOutputStreamsos=response.getOutputStream(); sos.print("loginsuccess"); sos.close(); %> 3.结果如下: 总结 与传统的“提交-回发-重绘”式的web系统基本运行结构不
5、同,我们可以通过通过XMLHTTP实现无刷新的客户端直接与服务器交互,极大的提高用户的感受度。 查考资料 XMLHTTP方法: OpenbstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword bstrMethod:数据传送方式,即GET或POST。 bstrUrl:服务网页的URL。 varAsync:是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。 应用中一般将其置为False,即异步执行。 bstrUser:用户名,可省略。 bstr
6、Password:用户口令,可省略。 SendvarBody varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。 setRequestHeaderbstrHeader,bstrValue bstrHeader:HTTP头(header) bstrValue:HTTP头(header)的值 如果Open方法定义为POST,可以定义表单方式上传: xmlhttp.setRequestHeader"Content-Type","
7、application/x-www-form-urlencoded" XMLHTTP属性: onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。 responseBody:结果返回为无符号整数数组。 responseStream:结果返回为IStream流。 responseText:结果返回为字符串。 responseXML:结果返回为XML格式数据。
此文档下载收益归作者所有