Asp.Net

AJAX简介

没有AJAX会怎么样?普通的ASP.Net每次执行服务端方法的时候都要刷新当前页面,比如实现显示服务器的时间。每次都要刷新面的坏处:页面刷新打断用户操作、速度慢、增加服务器的流量压力。如果没有AJAX,在youku看视频的过程中如果点击了“顶、踩”、评论、评论翻页,页面就会刷新,视频就会被打断。

AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种进行页面局部异步刷新的技术。用AJAX向服务器发送请求和获得服务器返回的数据并且更新到界面中,不是整个页面刷新,而是在HTML页面中使用JavaScript创建XMLHTTPRequest对象来向服务器发出请求以及获得返回的数据,就像JavaScript版的WebClient一样,在页面中XMLHTTPRequest来发出Http请求和获得服务器的返回数据,这样页面就不会刷新了。 XMLHTTPRequest是AJAX的核心对象

 

XMLHttpRequest常用属性

属性

说明

onreadystatechange

返回或设置异步请求的事件处理程序

readyState

返回状态码:0:未初始化;1:打开;

2:发送;3:正在接收;4:已加载

responseText

使用字符串返回HTTP响应

responseXML

使用XML DOM对象返回HTTP响应

status

返回HTTP状态码

 

 

 

image

GetData1.html

GetData1.ashx

 

7.1 异步请求基本步骤

使用XMLHttpRequest对象

按照下面模式,可以同步地XMLHttpRequest对象:

1.创建对象; - new (叫助手过来)

2.创建请求; - open (告诉他要去做的事情)

3.发送请求; - send (去吧)

 

 

7.2 创建XMLHttpRequest对象

先来创建XMLHttpRequest对象

•在IE、Firefox、safari和Opera中创建该对象的JavaScript代码为:

var xhr = new XMLHttpRequest();

•在IE5/6中代码为:

var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");

注意,JavaScript区分大小写。

 

7.3 设置异步对象参数并发送请求

1.GET方式:

1.1 设置参数

xhr.open("GET", "GetAreasByAjax.ashx?isAjax=1", true);
1.2 GET方式请求可以设置浏览器不使用缓存
xhr.setRequestHeader("If-Modified-Since", "0");

1.3 发送:

xhr.send(null);//GET方式 

2.POST方式:

1.1 设置参数:

xhr.open("post", "GetData1.ashx", true);
1.2 添加请求头:
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
1.3 发送:
xhr.send("isAjax=1&na=123");//POST方式

展开

原文地址:https://www.cnblogs.com/tangge/p/3749334.html