`
cakin24
  • 浏览: 1398263 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Ajax使用的技术

阅读更多
Ajax是XMLHttpRequest对象和JavaScript、XML、CSS、DOM等多种技术的组合。
其中,只有XMLHttpRequest对象是新技术,其他的均为已有技术。下面我们就对Ajax使用的技术进行简要介绍。
一 XMLHttpRequest对象
Ajax使用的技术中,最核心的技术就是XMLHttpRequest,它是一个具有应用程序接口的JavaScript对象,能够使用超文本传输协议(HTTP)连接一个服务器,是微软公司为了满足开发者的需要,于1999年在IE 5.0浏览器中率先推出的。现在许多浏览器都对其提供了支持,不过实现方式与IE有所不同。
 
二 XML
XML是Extensible Markup Language(可扩展的标记语言)的缩写,它提供了用于描述结构化数据的格式,适用于不同应用程序间的数据交换,而且这种交换不以预先定义的一组数据结构为前提,增强了可扩展性。XMLHttpRequest对象与服务器交换的数据,通常采用XML格式。下面我们将对XML进行简要介绍。
1.XML文档结构
XML是一套定义语义标记的规则,也是用来定义其他标识语言的元标识语言。使用XML时,首先要了解XML文档的基本结构,然后再根据该结构创建所需的XML文档。下面我们先通过一个简单的XML文档来说明XML文档的结构。placard.xml文件的代码如下:
 <?xml version="1.0" encoding="GBK"?>     <!--说明是XML文档,并指定XML文档的版本和编码-->
<placard version="2.0">                   <!--定义XML文档的根元素,并设置version属性-->
  <description>公告栏</description>       <!--定义XML文档元素-->
  <createTime>创建于2011年06月15日 16时09分</createTime> 
  <info id="1">                           <!--定义XML文档元素-->
    <title>重要通知</title> 
    <content><![CDATA[今天下午4:50将进行乒乓球比赛,请各位选手做好准备。]]></content> 
    <pubDate>2011-06-15 16:09:37</pubDate>
  </info>                                  <!--定义XML文档元素的结束标记-->
  <info id="2">
    <title>幸福</title> 
    <content><![CDATA[一家人永远在一起就是幸福]]></content> 
    <pubDate>2011-06-18 10:15:43</pubDate>
  </info> 
</placard>                                 <!--定义XML文档的根元素的结束标记-->
在上面的XML文档中,第一行是XML声明,用于说明这是一个XML文档,并且指定版本号及编码。除第一行以外的内容均为元素。在XML文档中,元素以树型分层结构排列,其中<placard>为根元素,其他的都是该元素的子元素。
在XML文档中,如果元素的文本中包含标记符,可以使用CDATA段将元素中的文本括起来。使用CDATA段括起来的内容都会被XML解析器当作普通文本,所以任何符号都不会被认为是标记符。CDATA的语法格式如下:
<![CDATA[文本内容]]>
需要注意的是,CDATA段不能进行嵌套,即CDATA段中不能再包含CDATA段。另外在字符串“]]>”之间不能有空格或换行符。
在XML文档中,必须有一个根元素,所有其他的元素必须嵌入到根元素中。
2.XML语法要求
了解了XML文档的基本结构后,接下来还需要熟悉创建XML文档的语法要求。创建XML文档的语法要求如下:
(1)XML文档必须有一个顶层元素,其他元素必须嵌入在顶层元素中。
(2)元素嵌套要正确,不允许元素间相互重叠或跨越。
(3)每一个元素必须同时拥有起始标记和结束标记。这点与HTML不同,XML不允许忽略结束标记。
(4)起始标记中的元素类型名必须与相应结束标记中的名称完全匹配。
(5)XML元素类型名区分大小写,而且开始和结束标记必须准确匹配。例如,分别定义起始标记<Title>、结束标记</title>,由于起始标记的类型名与结束标记的类型名不匹配,说明元素是非法的。
(6)元素类型名称中可以包含字母、数字以及其他字母元素类型,也可以使用非英文字符。名称不能以数字或符号"-"开头,名称中不能包含空格符和冒号“:”。
(7)元素可以包含属性,但属性值必须用单引号或双引号括起来,但是前后两个引号必须一致,不能一个是单引号,一个是双引号。在一个元素节点中,属性名不能重复。
3.为XML文档中的元素定义属性
在一个元素的起始标记中,可以自定义一个或者多个属性。
属性是依附于元素存在的。
属性值用单引号或者双引号括起来。
例如,给元素info定义属性id,用于说明公告信息的ID号。 
<info id="1">
给元素添加属性是为元素提供信息的一种方法。
当使用CSS样式表显示XML文档时,浏览器不会显示属性以及其属性值。若使用数据绑定、HTML页中的脚本或者XSL样式表显示XML文档则可以访问属性及属性值。
相同的属性名不能在元素起始标记中出现多次。
4.XML的注释
注释是为了便于阅读和理解,在XML文档添加的附加信息。注释是对文档结构或者内容的解释,不属于XML文档的内容,所以XML解析器不会处理注释内容。XML文档的注释以字符串“<!--”开始,以字符串“-->”结束。XML解析器将忽略注释中的所有内容,这样可以在XML文档中添加注释说明文档的用途,或者临时注释掉没有准备好的文档部分。
在XML文档中,解析器将“-->”看作是一个注释结束符号,所以字符串“-->”不能出现在注释的内容中,只能作为注释的结束符号。
 
三 JavaScript
JavaScript是一种在Web页面中添加动态脚本代码的解释性程序语言,其核心已经嵌入到目前主流的Web浏览器中。
虽然平时应用最多的是通过JavaScript实现一些网页特效及表单数据验证等功能,其实JavaScript可以实现的功能远不止这些。
JavaScript是一种具有丰富的面向对象特性的程序设计语言,利用它能执行许多复杂的任务。
例如,Ajax就是利用JavaScript将DOM、XHTML(或HTML)、XML以及CSS等技术综合起来,并控制它们的行为的。
因此要开发一个复杂高效的Ajax应用程序,就必须对JavaScript有深入的了解。
 
四 CSS
CSS是Cascading Style Sheet(层叠样式表)的缩写,用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
在Ajax出现以前,CSS已经广泛地应用到传统的网页中了。
在Ajax中,通常使用CSS进行页面布局,并通过改变文档对象的CSS属性控制页面的外观和行为。
 
五 DOM
DOM是文档对象模型的简称,是表示文档(如HTML文档)和访问、操作构成文档的各种元素(如HTML标记和文本串)的应用程序接口。
W3C定义了标准的文档对象模型,它以树型结构表示HTML和XML文档,并且定义了遍历树和添加、修改、查找树的节点的方法和属性。
在Ajax应用中,通过JavaScript操作DOM,可以达到在不刷新页面的情况下实时修改用户界面的目的。
1
0
分享到:
评论

相关推荐

    采用AJAX技术 AJAX技术概要

    **AJAX技术概要** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这一技术的概念由Jesse James Garrett提出,它并不是一种全新的编程语言,而是通过将...

    《Ajax安全技术》PDF

    《AJAX安全技术》是一本为专业人士提供预防Ajax安全漏洞一手实践的入门指导书。众所周知,Ajax具备变革互联网的潜力,但危险的新安全威胁同样随之而来。《AJAX安全技术》揭示Ajax框架与生俱来的安全弱点密集区域,为...

    AJAX技术学习总结分享.pdf

    Ajax技术使用JavaScript和XML来实现异步更新,提高了网页的交互性和响应速度。 五、Ajax技术的应用 Ajax技术的应用非常广泛,例如Google Earth、Google Suggest、Gmail等都是使用Ajax技术的代表性应用。Ajax技术...

    Ajax安全技术

    《AJAX安全技术》揭示Ajax框架与生俱来的安全弱点密集区域,为开发人员创造安全应用提供指导。每一章由一个Ajax安全谬误开始,随后即将其揭穿。通读《AJAX安全技术》你将看到很多用于阐述关键知识点的真实Ajax安全...

    AJAX_技术总结_设计模式

    **AJAX 技术总结与设计模式** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验。...

    Ajax 编程技术指南

    **Ajax(Asynchronous JavaScript and XML)编程技术指南** Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它使得网页更加动态和交互性更强。Ajax...

    AJAX技术总结.doc

    ### AJAX技术精析 #### 一、AJAX技术概述 AJAX,即"Asynchronous JavaScript and XML"(异步JavaScript和XML),是一种用于构建交互式网页应用的网页开发技术。它结合了多种关键技术,包括XHTML+CSS用于表现,DOM...

    Ajax技术快速入门--精通

    Ajax技术的应用范围广泛,包括动态表单、实时聊天、地图应用、数据网格和许多其他交互性强的Web功能。 总的来说,Ajax技术通过提升Web应用的用户体验,已经成为现代Web开发不可或缺的一部分。它使得开发者能够构建...

    ajax控件技术--自定义的ajax控件

    在Web开发领域,AJAX(Asynchronous JavaScript and XML)是一种创建动态、交互性强的网页应用的技术。它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容,从而提高了用户体验。本主题将...

    详细的ajax技术ppt

    Ajax技术的核心在于实现页面的异步通信,使得用户在发送请求到服务器并等待响应的过程中,仍然可以继续操作页面的其他部分。 Ajax技术的结构主要包括以下几个方面: 1. **JavaScript脚本**:JavaScript是实现Ajax...

    ajax技术的使用其实这么简单

    AJAX技术是现代Web开发中的关键工具,它通过XMLHttpRequest对象实现了无刷新的页面更新。尽管XML不再是AJAX的主要数据格式,了解其结合使用的方法对理解AJAX的工作原理仍有帮助。同时,理解如何处理不同格式的数据...

    使用JSP/Servlet/Ajax技术开发新闻发布系统

    总结,"使用JSP/Servlet/Ajax技术开发新闻发布系统"涉及到的技术栈广泛,包括前后端交互、数据库操作、MVC设计模式等多个方面,开发者需要掌握这些技能才能成功构建出高效、用户体验良好的新闻发布平台。

    Ajax技术的使用

    在9-Ajax技术的使用这个压缩包中,可能包含了示例代码和教程,展示了如何在实际项目中运用Ajax技术。通常,这些示例会涵盖以下方面: 1. 创建Ajax请求:使用JavaScript编写函数,创建并发送Ajax请求。 2. 处理...

    使用JSP/Servlet/Ajax技术开发新闻发布系统\使用JSP/Servlet/Ajax技术开发新闻发布系统1

    【JSP(JavaServer Pages)】 JSP是Java平台上的服务器端脚本...通过以上各章的学习,开发者将能够掌握使用JSP、Servlet和Ajax技术构建新闻发布系统的基本流程和关键点,实现一个功能完备、用户体验良好的动态网站。

    《AJAX编程技术与实例》

    综上所述,《AJAX编程技术与实例》这本书很可能是涵盖了这些AJAX的基础知识,包括如何创建和使用XMLHttpRequest对象,处理响应数据,以及如何在实际项目中应用AJAX来提升网页交互性。如果你正在学习AJAX,这本书会是...

    ajax核心技术讲解

    总结来说,Ajax的核心技术涉及JavaScript、XMLHttpRequest、DOM、CSS以及数据格式(如JSON),而提供的文件列表暗示了一个基于ASP.NET的Web应用环境,其中可能包含了使用Ajax进行数据交互的实现。通过学习和掌握这些...

    AJAX核心技术1-XMLHttpRequest对象的使用

    [王兴魁]AJAX核心技术1-XMLHttpRequest对象的使用

    ajax技术报告

    ajax技术报告,关于ajax的介绍

    精通Ajax_基础概念_核心技术与典型案例

    本书主要介绍Ajax技术的组成元素,涉及JavaScript、CSS、DOM、XMLHTTP和XML等内容,其中详细介绍了JavaScript客户端语言,它是Ajax技术的核心组成,是提高客户端性能不可缺少的元素。  全书共分为4大部分,前3...

    AJAX使用场景分析

    通过使用AJAX技术,可以实现实时或近乎实时地更新页面上的评论或回复,无需用户手动刷新。这种方式显著提升了用户间的交流效率,增强了互动性。 #### 四、类似投票、yes/no等无关痛痒的场景 对于简单的投票或选择...

Global site tag (gtag.js) - Google Analytics