当前位置: 首页 > news >正文

网站设计品金华网站推广

网站设计品,金华网站推广,老师用什么网站做ppt,电商网站零售客户AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。主要包含了以下几种技术:http://funjackyone.javaeye.com/blog/123710Ajax(Asynchronous JavaScrip…

 

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

主要包含了以下几种技术:
http://funjackyone.javaeye.com/blog/123710
Ajax(Asynchronous JavaScript + XML)的定义
基于web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。

  传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。

  与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

Ajax应用程序的优势在于:

1. 通过异步模式,提升了用户体验

2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用

3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

**************************************************************************************************

xmlhttp的属性:

onreadystatechange   指定当readyState属性改变时的事件处理句柄,只写 。
readyState     返回当前请求的状态,只读。
responseBody     将回应信息正文以unsigned byte数组形式返回,只读
responseStream       以Ado Stream对象的形式返回响应信息,只读 。
responseText       将响应信息作为字符串返回,只读 。
responseXML       将响应信息格式化为Xml Document对象并返回,只读 。
status         返回当前请求的http状态码,只读 。
statusText       返回当前请求的响应行状态,只读 。

xmlhttp的方法:
abort         取消当前请求
getAllResponseHeaders   获取响应的所有http头
getResponseHeader   从响应信息中获取指定的http头
open         创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码) //常用
send         发送请求到http服务器并接收回应 //常用
setRequestHeader   单独指定请求的某个http头

语法:
onreadystatechang 指定当readyState属性改变时的事件处理句柄,只写

xmlHttpObj.onreadystatechange=a;
function a(){
  if(xmlHttpObj.readyState==4){
    if(xmlHttpObj.stateus==200){
        alert(xmlHttpObj.responseText);
    }else{
        alert("加载失败!\n原因:"+xmlHttpObj.stateText);
    }
  }
}



readyState 返回当前请求的状态,只读。

xmlHttpObj.readyState;

参见函数a;

readyState,变量。定义如下:
0 (未初始化)       对象已建立,但是尚未初始化(尚未调用open方法)
1 (初始化)       对象已建立,尚未调用send方法
2 (发送数据)       send方法已调用,但是当前的状态及http头未知
3 (数据传送中)       已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,
4 (完成)       数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据



responseText 将响应信息作为字符串返回,只读 。

xmlHttpObj.responseText;

responseBody ,responseStream ,responseText ,responseXML 与之相似

responseXML可以返回一个文档树(DOM),可以使用document.getElementsByTagName,document.getElementsByTagNameNS,document.getElementById等对其操作



stateus 返回当前请求的http状态码,只读 。

xmlHttpObj.stateus;

参见函数a;

长整形标准http状态码,定义如下:
值   描述
100   Continue
101   Switching protocols
200   OK
201   Created
202   Accepted
203   Non-Authoritative Information
204   No Content
205   Reset Content
206   Partial Content
300   Multiple Choices
301   Moved Permanently
302   Found
303   See Other
304   Not Modified
305   Use Proxy
307   Temporary Redirect
400   Bad Request
401   Unauthorized
402   Payment Required
403   Forbidden
404   Not Found
405   Method Not Allowed
406   Not Acceptable
407   Proxy Authentication Required
408   Request Timeout
409   Conflict
410   Gone
411   Length Required
412   Precondition Failed
413   Request Entity Too Large
414   Request-URI Too Long
415   Unsupported Media Type
416   Requested Range Not Suitable
417   Expectation Failed
500   Internal Server Error
501   Not Implemented
502   Bad Gateway
503   Service Unavailable
504   Gateway Timeout
505   HTTP Version Not Supported


statusText 返回当前请求的响应行状态

xmlHttpObj.stateText;

参考函数a;


open 创建一个新的http请求,并指定此请求的方法、URL以及验证信息

xmlHttpObj.open(Method,URL[,Async][,User][,PassWord]);
[]表示可选

参数:
Method:POST|GET(大小写不敏感)
URL:请求的URL地址,可以为绝对地址也可以为相对地址。
Async:[true|fase] 是否同步,默认为true。
User:如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,则会弹出验证窗口。
Password:验证信息中的密码部分,如果用户名为空,则此值将被忽略。

send 发送请求到http服务器并接收回应

xmlHttpObj.send([Text]);

参数:
Text:要发送的数据,默认为空(null);

************************************************************************************************************
一个例子:


创建一个xmlhttp对象:现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera、NetScape等通过window.XMLHttpRequest来创建xmlhttp对象。
var xmlhttp;
function new_xmlHttp(){
  var a=null;
  if(window.ActiveXObject){//IE(此处的IE泛指所有用IE内核的浏览器,下同)
    a=new ActiveXObject("Msxml2.XMLHTTP");
    if(!a){
        a=new ActiveXObject("Microsoft.XMLHTTP")
    }
  }else if(window.XMLHttpRequest){//Mozilla(FireFox,NS)
    a=new XMLHttpRequest()
  }
  return a;
}
xmlhttp=new_xmlhttp();
xmlhttp.open("GET","http://localhost/xmlfile.xml",false);//创建一个新的HTTP请求,并指定URL
xmlhttp.send();//发送
xmlhttp.onreadystatechange=function(){
  if(xmlhttp.readyState==4){
    if(xmlhttp.stateus==200){
        alert(xmlhttp.responseText);
    }else{
        alert("加载失败!\n原因:"+xmlhttp.stateText);
    }
  }
}


一个简单完整的XMLHTTP例子:
将以下代码保存为本地HTML文件再使用
<!--begin-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>一个简单的XMLHTTP例子</title>
</head>

<body>
<script>
var oDiv
var xh
function getXML()
{
oDiv = document.all.m
oDiv.innerHTML = "正在装载栏目数据,请稍侯......."
oDiv.style.display= ""
xh = new ActiveXObject("Microsoft.XMLHTTP")
xh.onreadystatechange = getReady
xh.open("GET",a.value,true)
xh.send()

}

function getReady()
{
if(xh.readyState==4)
{
if(xh.status==200)
{

  oDiv.innerHTML = "完成"
}
else
{
  oDiv.innerHTML = "抱歉,装载数据失败。原因:" + xh.statusText
}
}
}
</script>
<body>
xmlhttp异步的例子:
URL:<input name=a value="http://s041149.stu.cdut.edu.cn/xml/myxmltest.xml" style="width:600px">
<input οnclick="getXML()" type="button" value="得到源代码">
<input οnclick="if(xh && xh.responseText) {alert(xh.responseText);oDiv.innerHTML=xh.responseText}" type="button" value="显示源代码">
<div id=m></div>

</body>
</html>

转载于:https://www.cnblogs.com/mzoylee/archive/2009/11/18/1605361.html

http://www.lbrq.cn/news/2561473.html

相关文章:

  • 台州网站建设 网站制作 网站设计《新闻联播》今天
  • 如何做网站卖家具竞价排名的弊端
  • 手机网站建设沈阳网站制作开发
  • 施工企业安全生产责任制度seo快速排名优化方式
  • 做外贸怎样上国外网站优化网站推广
  • 网站后台进不去的原因网站制作的基本流程
  • 上海网站建设公司联系方式深圳博惠seo
  • 企业网站里面的qq咨询怎么做建一个企业网站多少钱
  • 凡科建站公司百度seo网站优化
  • 电脑怎样做网站网络推广的工作好做吗
  • 网站建设合同要存档几年武汉服装seo整站优化方案
  • 网站需要怎么做的如何自己做网站
  • 个人建网站首选什么域名好域名邮箱 400电话
  • 自己怎么做电影网站吗百度收录网站
  • wordpress经典博客主题搜索seo引擎
  • 好的html5网站模板谷歌搜索引擎在线
  • 内蒙古住房与城乡建设厅网站网址网络软文营销案例3篇
  • 太原做网站联系方式郴州网站定制
  • 鞍山做网站模板网站建站公司
  • 自己做首饰的好网站深圳关键词seo
  • 网站制作公司 信科网络今日头条国际新闻
  • 做淘宝客网站php百度爱采购推广平台
  • 做网站需要哪方面的编程昆明seo网站建设
  • wordpress站点很慢全网整合营销
  • 网站服务器在那里找小熊猫seo博客
  • 江苏网站seo平台关键词优化报价查询
  • wordpress footer的代码seo国外推广软件
  • 网络服务类型有哪几种惠州seo优化服务
  • 太原做网站个人营销方案
  • 做网站的类型搜索引擎优化论文
  • 力扣热题100---------206.反转链表
  • 【无标题】严谨推导第一代宇宙的创生机制,避免无限回溯问题。
  • 自建rustdesk服务器过程记录
  • (二)LoRA微调BERT:为何在单分类任务中表现优异,而在多分类任务中效果不佳?
  • 什么是数据集成?和数据融合有什么区别?
  • 暑期算法训练.11