ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:27.44KB ,
资源ID:9744436      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9744436.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(w3c之ajax 文档.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

w3c之ajax 文档.docx

1、w3c之ajax 文档Ajax 学习AJAX - 浏览器支持AJAX 的要点是 XMLHttpRequest 对象。不同的浏览器创建 XMLHttpRequest 对象的方法是有差异的。IE 浏览器使用 ActiveXObject,而其他的浏览器使用名为 XMLHttpRequest 的 JavaScript 内建对象。如需针对不同的浏览器来创建此对象,我们要使用一条 try and catch 语句。您可以在我们的 JavaScript 教程中阅读更多有关 try 和 catch 语句 的内容。让我们用这段创建 XMLHttpRequest 对象的 JavaScript 来更新一下我们的 t

2、estAjax.htm 文件:function ajaxFunction() var xmlHttp; try / Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); catch (e) / Internet Explorer try xmlHttp=new ActiveXObject(Msxml2.XMLHTTP); catch (e) try xmlHttp=new ActiveXObject(Microsoft.XMLHTTP); catch (e) alert(您的浏览器不支持AJAX!); return false; 用

3、户: 时间: 例子解释:首先声明一个保存 XMLHttpRequest 对象的 xmlHttp 变量。然后使用 XMLHttp=new XMLHttpRequest() 来创建此对象。这条语句针对 Firefox、Opera 以及 Safari 浏览器。假如失败,则尝试针对 Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject(Msxml2.XMLHTTP),假如也不成功,则尝试针对 Internet Explorer 5.5+ 的 xmlHttp=new ActiveXObject(Microsoft.XMLHTTP)。假如这三种方法都不起作用

4、,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持 AJAX 的提示。注释:上面这些浏览器定制的代码很长,也很复杂。不过,每当您希望创建 XMLHttpRequest 对象时,这些代码就能派上用场,因此您可以在任何需要使用的时间拷贝粘贴这些代码。上面这些代码兼容所有的主流浏览器:Internet Explorer、Opera、Firefox 以及 Safari。下一节为您展示如何使用 XMLHttpRequest 对象与服务器进行通信。AJAX - 更多有关 XMLHttpRequest 对象的知识在向服务器发送数据之前,我们有必要解释一下 XMLHttpReques

5、t 对象的三个重要的属性。onreadystatechange 属性onreadystatechange 属性存有处理服务器响应的函数。下面的代码定义一个空的函数,可同时对 onreadystatechange 属性进行设置:xmlHttp.onreadystatechange=function() / 我们需要在这里写一些代码 readyState 属性readyState 属性存有服务器响应的状态信息。每当 readyState 改变时,onreadystatechange 函数就会被执行。这是 readyState 属性可能的值:状态描述0请求未初始化(在调用 open() 之前)1请求

6、已提出(调用 send() 之前)2请求已发送(这里通常可以从响应得到内容头部)3请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应)4请求已完成(可以访问服务器响应并使用它)我们要向这个 onreadystatechange 函数添加一条 If 语句,来测试我们的响应是否已完成(意味着可获得数据):xmlHttp.onreadystatechange=function() if(xmlHttp.readyState=4) / 从服务器的response获得数据 responseText 属性可以通过 responseText 属性来取回由服务器返回的数据。在我们的代码中,我们将把

7、时间文本框的值设置为等于 responseText:xmlHttp.onreadystatechange=function() if(xmlHttp.readyState=4) document.myForm.time.value=xmlHttp.responseText; 下一节,我们会介绍如何向服务器请求数据!AJAX - 向服务器发送一个请求要想把请求发送到服务器,我们就需要使用 open() 方法和 send() 方法。open() 方法需要三个参数。第一个参数定义发送请求所使用的方法(GET 还是 POST)。第二个参数规定服务器端脚本的 URL。第三个参数规定应当对请求进行异步地处

8、理。send() 方法可将请求送往服务器。如果我们假设 HTML 文件和 ASP 文件位于相同的目录,那么代码是这样的:xmlHttp.open(GET,time.asp,true);xmlHttp.send(null);现在,我们必须决定何时执行 AJAX 函数。当用户在用户名文本框中键入某些内容时,我们会令函数“在幕后”执行。function ajaxFunction() var xmlHttp; try / Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); catch (e) / Internet Explorer try

9、 xmlHttp=new ActiveXObject(Msxml2.XMLHTTP); catch (e) try xmlHttp=new ActiveXObject(Microsoft.XMLHTTP); catch (e) alert(您的浏览器不支持AJAX!); return false; xmlHttp.onreadystatechange=function() if(xmlHttp.readyState=4) document.myForm.time.value=xmlHttp.responseText; xmlHttp.open(GET,time.asp,true); xmlHt

10、tp.send(null); 用户: 时间: 下一节介绍 time.asp 的脚本,这样我们完整的 AJAX 应用程序就搞定了。AJAX - 服务器端的脚本现在,我们要创建可显示当前服务器时间的脚本。responseText 属性会存储从服务器返回的数据。在这里,我们希望传回当前的时间。这是 time.asp 的代码:注释:Expires 属性可设置在页面缓存失效前页面被缓存的时间(分钟)。Response.Expires=-1 指示页面不会被缓存。运行您的 AJAX 应用程序请在下面的文本框中键入一些文本,然后单击时间文本框:窗体顶端用户: 时间: 窗体底端时间文本框可在不加载页面的情况下从

11、 time.asp 获得服务器的时间!我们已看到 AJAX 可被用来创建更多交互性的应用程序。AJAX Suggest实例在下面的 AJAX 例子中,我们会演示当用户向一个标准的 HTML 表单中输入数据时网页如何与 web 服务器进行通信。在下面的文本框中输入名字:窗体顶端First Name: 窗体底端Suggestions:例子解释 - HTML表单表单的 HTML 代码: First Name:Suggestions: 正如您看到的,这是一个简单的带有名为 txt1 输入域的 HTML 表单。输入域的事件属性定义了一个由 onkeyup 事件触发的函数。表单下面的段落包含了一个名为 t

12、xtHint 的 span,这个 span 充当了由 web 服务器所取回的数据的位置占位符。当用户输入数据时,名为 showHint() 的函数就会被执行。函数的执行是由 onkeyup 事件触发的。另外需要说明的是,当用户在文本域中输入数据时把手指从键盘按键上移开时,函数 showHint 就会被调用。例子解释 - showHint() 函数showHint() 函数是一个位于 HTML 页面 head 部分的很简单的 JavaScript 函数。此函数包含以下代码:function showHint(str) if (str.length=0) document.getElementBy

13、Id(txtHint).innerHTML=; return; xmlHttp=GetXmlHttpObject() if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=gethint.asp;url=url+?q=+str;url=url+&sid=+Math.random();xmlHttp.onreadystatechange=stateChanged;xmlHttp.open(GET,url,true);xmlHttp.send(null);每当有字符输入文本框时,此函数就会执行。假如文本域中存在某些输入,函数就会执行: 定

14、义回传数据的服务器的 url(文件名) 使用文本框的内容向 url 添加参数(q) 添加一个随机的数字,以防止服务器使用某个已缓存的文件 创建一个 XMLHTTP 对象,并告知此对象当某个改变被触发时执行名为 stateChanged 的函数 向服务器发送一个 HTTP 请求 如果输入域为空,此函数仅仅会清空 txtHint 占位符的内容 例子解释 - GetXmlHttpObject() 函数上面的例子可调用名为 GetXmlHttpObject() 的函数。此函数的作用是解决为不同浏览器创建不同的 XMLHTTP 对象的问题。这是此函数的代码:function GetXmlHttpObje

15、ct() var xmlHttp=null; try / Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); catch (e) / Internet Explorer try xmlHttp=new ActiveXObject(Msxml2.XMLHTTP); catch (e) xmlHttp=new ActiveXObject(Microsoft.XMLHTTP); return xmlHttp;例子解释 - stateChanged() 函数stateChanged() 函数包含下面的代码:function stateCh

16、anged() if (xmlHttp.readyState=4) document.getElementById(txtHint).innerHTML=xmlHttp.responseText; 每当 XMLHTTP 对象的状态发生改变时,stateChanged() 函数就会执行。当状态变更为 4(“完成”)时,txtHint 占位符的内容就被响应文本来填充。AJAX Suggest 源代码的实例下面的源代码属于上一节的 AJAX 实例。您可以拷贝粘贴这些代码,然后亲自测试一下。AJAX HTML 页面这是 HTML 页面。它包含了一个简单的 HTML 表单,以及一个指向 JavaScri

17、pt 的链接。 First Name:Suggestions: 下面列出了 JavaScript 代码。AJAX JavaScript这是 JavaScript 代码,存储在文件 clienthint.js 中:var xmlHttpfunction showHint(str) if (str.length=0) document.getElementById(txtHint).innerHTML=; return; xmlHttp=GetXmlHttpObject() if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=gethi

18、nt.asp; url=url+?q=+str; url=url+&sid=+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open(GET,url,true); xmlHttp.send(null); function stateChanged() if (xmlHttp.readyState=4) document.getElementById(txtHint).innerHTML=xmlHttp.responseText;function GetXmlHttpObject() var xmlHttp=nul

19、l; try / Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); catch (e) / Internet Explorer try xmlHttp=new ActiveXObject(Msxml2.XMLHTTP); catch (e) xmlHttp=new ActiveXObject(Microsoft.XMLHTTP); return xmlHttp;AJAX 服务器页面 - ASP 和 PHP其实不存在什么“AJAX 服务器”。AJAX 页面可以由任一因特网服务器提供服务。在上一节的例子中被 JavaScript 调

20、用的服务器页面是一个简单的名为 gethint.asp 的 ASP 文件。下面我们列出了这个服务器页面代码的实例,使用 ASP 来编写。AJAX ASP 实例gethint.asp 页面中的代码针对 IIS 使用 VBScript 编写。它会检查一个名字数组,然后向客户端返回相应的名字:0 then hint= for i=1 to 30 if q=ucase(mid(a(i),1,len(q) then if hint= then hint=a(i) else hint=hint & , & a(i) end if end if nextend if如果找不到hint,则输出no sugge

21、stion或者输出正确的值if hint= then response.write(no suggestion)else response.write(hint)end if%AJAX 可用来与数据库进行动态地通信。AJAX 数据库实例在下面的 AJAX 例子中,我们将演示如何使用 AJAX 技术令网页从数据库读取信息。在下面的框中选择一个名字窗体顶端请选择一位客户: 窗体底端客户信息将在此处列出。AJAX 实例解释上面的实例包含了一个简单的 HTML 表单以及执行 JavaScript 的链接:请选择一位客户:Alfreds FutterkisteNorth/SouthWolski Zaja

22、zd 客户信息将在此处列出。正如您看到的,这是一个简单的带有一个名为 customers 下拉列表的 HTML 表单。表单以下的段落包含了一个名为 txtHint 的 div,这个 div 充当了由 web 服务器所取回的信息的位置占位符。当用户选择数据时,名为 showCustomer() 的函数会被执行。函数的执行会被 onchange 事件触发。另外需要说明的是:每当用户改变下拉列表中的值,函数 showCustomer 就会被调用。下面列出了 JavaScript 代码。AJAX JavaScript这是存储在文件 selectcustomer.js 中的 JavaScript 代码:

23、var xmlHttpfunction showCustomer(str) xmlHttp=GetXmlHttpObject();if (xmlHttp=null) alert (您的浏览器不支持AJAX!); return; var url=getcustomer.asp;url=url+?q=+str;url=url+&sid=+Math.random();xmlHttp.onreadystatechange=stateChanged;xmlHttp.open(GET,url,true);xmlHttp.send(null);function stateChanged() if (xmlH

24、ttp.readyState=4) document.getElementById(txtHint).innerHTML=xmlHttp.responseText;function GetXmlHttpObject()var xmlHttp=null;try / Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); catch (e) / Internet Explorer try xmlHttp=new ActiveXObject(Msxml2.XMLHTTP); catch (e) xmlHttp=new ActiveXObject(Microsoft.XMLHTTP); return xmlHttp;AJAX 服务器页面

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2