AJAX 可用来与 XML 文件进行交互式通信。
——————————————————————————
AJAX XML 实例
在下面的 AJAX 实例中,我们将演示如何通过使用 AJAX 技术,从 XML 文件中读取信息。
——————————————————————————
实例运行示意图
——————————————————————————
AJAX 实例解释
上面的例子包含了一个简单的 HTML 表单,以及指向一段 JavaScript 的链接:
<html>
<head>
<script src="selectcd.js"></script>
</head>
<body>
<form>
选择 CD:
<select name="cds" onchange="showCD(this.value)">
<option value="Bob Dylan">Bob Dylan</option>
<option value="Bonnie Tyler">Bonnie Tyler</option>
<option value="Dolly Parton">Dolly Parton</option>
</select>
</form>
<p>
<div id="txtHint"><em>在此列出 CD 信息。</em></div>
</p>
</body>
</html>
正如您所看到的,它只是一个带有名为 "cds" 的下拉列表的简单 HTML 表单。
表单下面的段落包含一个名为 "txtHint" 的 div。该 div 用作从 web 服务器接受的数据的位置占位符。
当用户选择列表时,名为 "showCD" 的函数就会被执行。该函数的执行是 "onchange" 事件触发的。换句话说,每当用户改变了下拉列表的值,这个
showCD 函数就会被调用。
下面列出了 JavaScript 代码。
——————————————————————————
AJAX JavaScript
这是存储在文件 "selectcd.js" 中的 JavaScript 代码:
var xmlHttp
function showCD(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="getcd.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=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 服务器页面
被 JavaScript 调用的服务器页面,是名为 "getcd.asp" 的简单 ASP 文件。
该页面使用 VBScript 编写,针对 Internet 信息服务器 (IIS)。可以用 PHP 或其他服务器语言,简单地重写该页面。
请看在 PHP 中对应的例子(测试:缺具体页面)。
该代码执行针对 XML 文件的查询,并以 HTML 返回结果:
<%
response.expires=-1
q=request.querystring("q")
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load(Server.MapPath("cd_catalog.xml"))
set nodes=xmlDoc.selectNodes("CATALOG/CD[ARTIST='" & q & "']")
for each x in nodes
for each y in x.childnodes
response.write("<b>" & y.nodename & ":</b> ")
response.write(y.text)
response.write("<br />")
next
next
%>
- 大小: 6.5 KB
- 大小: 6 KB
分享到:
相关推荐
**Ajax(Asynchronous JavaScript and XML)**是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。这个技术由JavaScript实现,通常与XML数据格式配合使用,但如今更常见的是JSON,因为JSON格式的数据处理...
xml和AJAX实例源码 <br>XML,Ajax,C# 编写.admin 是管理后台 func脚本文件 Ajax <br>Ajfunc 是处理Ajax的C#代码 <br>.NET2.0 环境. <br>可以实现友情链接分类管理、添加及修改
**Ajax学习——DWR的参考书和实用案例学习总结** DWR(Direct Web Remoting)是一种优秀的开源框架,专门用于简化Web应用程序中的Ajax(Asynchronous JavaScript and XML)开发。Ajax技术允许网页在不刷新整个页面...
Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心在于JavaScript,通过创建XMLHttpRequest对象,实现后台与服务器的异步数据交换,使得用户界面更加...
学习这个实例,有助于理解Ajax的基本用法以及如何将它应用于实际项目中,提高网页的交互性。 总之,Ajax下拉框实例是Web开发中的一个重要实践,它展示了如何通过Ajax技术实现实时数据交互,为用户提供流畅的浏览...
这个实例将讲解如何使用Ajax来读取XML文件,从而实现无刷新的效果,提高用户体验。 首先,我们需要了解XML(Extensible Markup Language)。XML是一种用于标记数据的语言,它结构清晰、易于解析,并且可以跨平台、...
在IT行业中,Ajax(Asynchronous JavaScript and XML)技术是一种用于创建快速、动态网页的重要方法。它允许我们在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容,从而提升了用户体验。本项目“Ajax...
【Ajax学习资料+实例】 Ajax,全称Asynchronous JavaScript And XML,是一种在2005年由Google推广的技术,它不是一种新的编程语言,而是一种利用已有标准(如JavaScript和HTTP请求)来创建交互性更强、运行更高效...
在ASP.NET开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于创建具有高度交互性和响应性的Web应用程序。Ajax的核心优势在于它允许部分页面更新,而无需重新加载整个页面,从而提高了用户体验。在这个...
在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object Notation)作为数据交换...
Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。Ajax的核心是通过XMLHttpRequest对象与服务器进行通信,它允许前端向后台发送请求...
本学习实例集主要涵盖了AJAX与数据库交互的各种应用,包括数据的增删改查、异步提交等常见操作,提供了丰富的实践案例。 一、AJAX基础 1. XMLHttpRequest对象:AJAX的核心是XMLHttpRequest(XHR)对象,它允许在...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...通过学习和实践这些Ajax实例,你可以更好地掌握如何在Web应用中实现无刷新的数据交换。
在Web开发领域,AJAX(Asynchronous JavaScript and XML)是一种革命性的技术,它使得网页无需刷新整个页面即可与服务器进行数据交互,从而提升了用户体验。这个“AJAX教程”将带你深入了解这项技术,让你快速上手并...
**jQuery AJAX分页技术详解** ...对于初学者,这个实例是学习和理解AJAX分页的宝贵资源,而对于经验丰富的开发者,它则提供了灵感和参考。在实践中不断探索和优化,将能创造出更多适应不同场景的分页解决方案。
【标题】"aspAjax实例代码"涉及的核心技术是ASP(Active Server Pages)和Ajax(Asynchronous JavaScript and XML),这两种技术都是Web开发中的重要组成部分。ASP是微软推出的一种服务器端脚本环境,主要用于创建...
总结来说,“Ajax征服——留言本”是Ajax技术在实际应用中的一个经典示例,通过它,我们可以学习到如何利用Ajax实现实时、无刷新的数据交互,提高Web应用的用户体验。这个实例不仅涵盖了Ajax的基本用法,还涉及到...
**Ajax高级程序设计实例** Ajax(Asynchronous JavaScript and XML)技术是Web开发中的一个重要组成部分,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这一技术大大提升了用户体验...
Ajax4JSF最初是作为RichFaces项目的一部分,RichFaces是一个全面的JSF组件库,包含了许多高级组件和Ajax功能。随着RichFaces的发展,其Ajax功能逐渐集成到核心库中,Ajax4JSF的角色相应地减弱,但仍为那些需要独立...
实例4 删除字符串中的空白 实例5 字符串反转 实例6 字符串加密 实例7 检查日期的有效性 实例8 简单猜数游戏 实例9 验证信用卡号 实例10 计算两个数组并、交和差 实例11 数组排序 第2章 PHP文件实例 实例12 获取文件...