我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ajax包含哪些技术

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ajax包含哪些技术

本文小编为大家详细介绍“ajax包含哪些技术”,内容详细,步骤清晰,细节处理妥当,希望这篇“ajax包含哪些技术”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

ajax所包含的技术有:1、HTML或XHTML,用于建立网页内容;2、css,用于美化网页内容;3、DOM,交互和动态显示网页内容;4、XMLHttpRequest,用于和服务器进行异步通信;5、javascript,实现绑定和调用。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。

使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。

ajax所包含的技术:

大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。

1、HTML或 XHTML,用于建立网页内容

2、CSS,用于美化网页内容

3、使用DOM模型来交互和动态显示。

4、使用XMLHttpRequest来和服务器进行异步通信。

5、使用javascript来绑定和调用。

在上面几中技术中,除了XmlHttpRequest对象以外,其它所有的技术都是基于web标准并且已经得到了广泛使用的,XMLHttpRequest虽然目前还没有被W3C所采纳,但是它已经是一个事实的标准,因为目前几乎所有的主流浏览器都支持它。

ajax原理和XmlHttpRequest对象

Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。

XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。

所以我们先从XMLHttpRequest讲起,来看看它的工作原理。

首先,我们先来看看XMLHttpRequest这个对象的属性。

它的属性有:

onreadystatechange 每次状态改变所触发事件的事件处理程序。

responseText从服务器进程返回数据的字符串形式。

responseXML从服务器进程返回的DOM兼容的文档数据对象。

status从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)

status Text伴随状态码的字符串信息

readyState对象状态值

0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)

1 (初始化) 对象已建立,尚未调用send方法

2 (发送数据) send方法已调用,但是当前的状态及http头未知

3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,

4 (完成) 数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据

但是,由于各浏览器之间存在差异,所以创建一个XMLHttpRequest对象可能需要不同的方法。这个差异主要体现在IE和其它浏览器之间。下面是一个比较标准的创建XMLHttpRequest对象的方法。

function CreateXmlHttp()
{
//非IE浏览器创建XmlHttpRequest对象
if(window.XmlHttpRequest)
{
xmlhttp=new XmlHttpRequest();
}
//IE浏览器创建XmlHttpRequest对象
if(window.ActiveXObject)
{
try
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try{
xmlhttp=new ActiveXObject("msxml2.XMLHTTP");
}
catch(ex){}
}
}
}
function TestAjax()
{
var data=document.getElementByIdx("username").value;
CreateXmlHttp();
if(!xmlhttp)
{
alert("创建xmlhttp对象异常!");
return false;
}
xmlhttp.open("POST",url,false);
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
document.getElementByIdx("user1").innerHTML="数据正在加载...";
if(xmlhttp.status==200)
{
document.write(xmlhttp.responseText);
}
}
}
xmlhttp.send();
}

如上所示,函数首先检查XMLHttpRequest的整体状态并且保证它已经完成(readyStatus=4),即数据已经发送完毕。然后根据服务器的设定询问请求状态,如果一切已经就绪(status=200),那么就执行下面需要的操作。

对于XmlHttpRequest的两个方法,open和send,其中open方法指定了:

a、向服务器提交数据的类型,即post还是get。

b、请求的url地址和传递的参数。

c、传输方式,false为同步,true为异步。默认为true。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其他操作。我们需要根据实际需要来指定同步方式,在某些页面中,可能会发出多个请求,甚至是有组织有计划有队形大规模的高强度的request,而后一个是会覆盖前一个的,这个时候当然要指定同步方式。

Send方法用来发送请求。

知道了XMLHttpRequest的工作流程,我们可以看出,XMLHttpRequest是完全用来向服务器发出一个请求的,它的作用也局限于此,但它的作用是整个ajax实现的关键,因为ajax无非是两个过程,发出请求和响应请求。并且它完全是一种客户端的技术。而XMLHttpRequest正是处理了服务器端和客户端通信的问题所以才会如此的重要。

现在,我们对ajax的原理大概可以有一个了解了。我们可以把服务器端看成一个数据接口,它返回的是一个纯文本流,当然,这个文本流可以是XML格式,可以是Html,可以是Javascript代码,也可以只是一个字符串。这时候,XMLHttpRequest向服务器端请求这个页面,服务器端将文本的结果写入页面,这和普通的web开发流程是一样的,不同的是,客户端在异步获取这个结果后,不是直接显示在页面,而是先由javascript来处理,然后再显示在页面。至于现在流行的很多ajax控件,比如magicajax等,可以返回DataSet等其它数据类型,只是将这个过程封装了的结果,本质上他们并没有什么太大的区别。

读到这里,这篇“ajax包含哪些技术”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ajax包含哪些技术

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ajax技术有哪些

1. XMLHttpRequest:最早的Ajax技术,通过JavaScript创建一个XMLHttpRequest对象,发送HTTP请求并接收响应。2. Fetch API:Fetch API是XMLHttpRequest的新一代替代品,
2023-08-29

SDK包含的功能及技术实现方式有哪些

本文小编为大家详细介绍“SDK包含的功能及技术实现方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“SDK包含的功能及技术实现方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。短视频拍摄1.断点续拍
2023-06-04

人工智能技术包括有哪些

人工智能技术包括以下几个主要方面:1. 机器学习:机器学习是人工智能的核心技术之一,它使计算机能够从数据中学习和改进性能,而无需明确的编程指令。机器学习算法可以通过大量的数据来自动发现模式和规律,并根据这些规律做出预测和决策。2. 深度学习
2023-10-09

云服务器关键技术包括哪些

云服务器(CloudStorage,或CloudServer)是一种基于云计算技术的服务器设备和服务,可以用于在互联网上提供高效的虚拟主机、存储、计算、应用程序等服务。以下是云服务器的关键技术:分布式存储:通过多个服务器节点和存储设备,将存储数据分布到多个服务器上,形成一个高可靠性、低延迟的数据存储网络。负载均衡:通过将多个服务器节点的请求分配到特定的服务器节点上,实现负载均衡,以保证系统在高并发情况下的稳定性。高可用性:云服务...
2023-10-27

云服务器技术指标包括哪些

云服务器(CloudStorageService)是一种提供云计算服务的服务器系统,它提供了一系列的特性和功能,包括负载均衡、弹性伸缩、快速故障转移和数据加密等。以下是云服务器技术指标的一些常见方面:负载均衡(LoadBalancer):一种将多个计算节点连接起来以提供动态负载平衡的服务器系统,用于将多个计算节点的请求分配到同一个服务器上,以提高性能和可靠性。弹性伸缩(Scalabilit
2023-10-26

云服务器虚拟技术包括哪些

云服务器虚拟技术包括以下几个方面:硬件资源整合:将多个物理服务器资源进行整合,形成一个具有一定规模的虚拟服务器集群。可以通过云服务器虚拟技术实现不同服务器资源的虚拟化,包括CPU、内存、存储、网络等,从而提高资源利用率,减少服务器硬件资源的占用。负载均衡:云服务器虚拟技术可以实现负载均衡功能,通过多台云服务器之间的负载
云服务器虚拟技术包括哪些
2023-10-27

软考包含哪些方向

  软考分为计算机软件、计算机网络、计算机应用技术、信息系统和信息服务共5个专业类别,并在各专业类别中分别设置了初、中、高级专业资格考试。  软考分为计算机软件、计算机网络、计算机应用技术、信息系统和信息服务共5个专业类别,并在各专业类别中分别设置了初、中、高级专业资格考试:  初级资格:信息处理技术员、网络管理员、程
软考包含哪些方向
2024-04-19

软考包含哪些科目

  软考各级别包含多个科目,软考分为初、中、高级专业资格考试,每个级别包含不同专业的多个科目考试,考生每次考试可以选择一个科目报考,不能同时选择多个科目。  软考各级别考试科目如下:  初级资格:信息处理技术员、网络管理员、程序员、网页制作员、信息系统运行管理员、电子商务技术员、多媒体应用制作技术员。  中级资格:网络
软考包含哪些科目
2024-04-19

软考高级包含哪些

  软考高级包含网络规划设计师、系统规划与管理师、系统架构设计师、信息系统项目管理师、系统分析师共五个资格,其中信息系统项目管理师每年考两次,其它项目每年考一次。  软考高级资格有网络规划设计师、系统规划与管理师、系统架构设计师、信息系统项目管理师、系统分析师。其中信息系统项目管理师每年考两次,网络规划设计师、系统规划
软考高级包含哪些
2024-04-19

VB.NET技术有哪些

小编给大家分享一下VB.NET技术有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!十项VB.NET技术 1、WCF (Windows Communicatio
2023-06-17

编程热搜

目录