[WEB开发] 基于XMLHTTP的简单实例 - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- [WEB开发] 基于XMLHTTP的简单实例 (http://www.webasp.net/article/27/26146.htm) | ||
| -- 作者:未知 -- 发布日期: 2005-09-01 | ||
樊欢 java爱好者。
Email :heydaymail@hotmail.com
Blog :http://heyday.blogone.net
引言 大家都知道可以通过post或者get获得form表单的数据,那么我们如何实现不刷新的提交直接获得页面上的数据呢?这就要借助xmlhttp协议了。xmlhttp是xmldom技术的一部分。
下面的代码就是一个很简单的例子,我们利用xmlhttp技术实现简单的用户登陆。
开始
1.简单的登录页面
login.jsp
2.后台的登录处理页面
do_login.jsp
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格式数据。 | ||
| webasp.net |