Asp.net Ajax简介

       AJAX是一种实现异步网络应用的技术,AJAX表示建立利用XMLHttpRequest对象的应用程序的能力,在Javascript中可以建立和包含XMLHttpRequest对象,另外,大多数浏览器都支持这个对象的应用,于是诞生AJAX模型,AJAX本质是一个浏览器端的技术,主要目的在于局部交换客户端及服务器之间的数据。

      创建XMLHttpRequest对象

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

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

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

3.发送请求:send(去吧)

具体代码的实现:

一、先来创建XMLHttpRequest对象
IEFirefoxsafariOpera中创建该对象的JavaScript代码为:

  varxhr= new XMLHttpRequest();

IE5/6中代码为:

  varxmlRequest= new ActiveXObject(“Microsoft.XMLHTTP”);

二、为XMLHttpRequest对象设置请求参数

       1.设置参数:
    
xhr.open("GET", "GetAreasByAjax.ashx?isAjax=1", true); 

  2.POST方式:
xhr.open("POST
","GetAreasByAjax.aspx", true);
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

   3.设置浏览器不使用缓存
xhr.setRequestHeader("If-Modified-Since","0");

三、发送请求:(分别对应GETPOST)

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

    xhr.send("isAjax=1&na=123");//POST方式

发送请求完后,是不是结束了呢,呵呵,没有因为还没有返回啊!所以在这里有了回调函数(异步使用XMLHttpRequest对象时,必须使用:onreadystatechange事件

使用模式应该是:

1.创建该对象;-new
2.设置readystatechange事件触发一个回调函数; -onreadystatechagne
3.打开请求;-open
4.发送请求;-send
5.回调函数中检查readyState属性,看数据是否准备就绪(是否等于4)

 

在这里开始正式编写回调函数

1.xhr.send之前添加设置回调函数代码:

xhr.onreadystatechange =watching;

2.回调函数

functionwatching() {

       if (xhr.readyState>= 4) {

           if (xhr.status ==200) {

               varmsg = xhr.responseText; //服务器返回的字符串

           } else alert("服务器错误!" + ajaxH.status);

       }

}

 

在这里具备了基本的格式了,接下来就可以实现具体的AJAX内容了,让页面无刷新吧!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ajax技术,无刷新技术 导读:ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAXASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,以及调用AuthenticationService和ProfileService,还有页面错误处理等。 ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件 导读:在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。 ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) 导读:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。 ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二) 导读:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。 ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍 导读:在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中,本文简单介绍一些它的基本用法,翻译自官方文档。 ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程 导读:在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager,在UpdateProgress控件中,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息,翻译自官方文档。 ASP.NET AJAX入门系列(8):自定义异常处理 导读:在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本中自定义异常处理,翻译自官方文档。 ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel 导读:本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档。 ASP.NET AJAX入门系列(10):Timer控件简单使用 导读:本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用。 ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件 导读:本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档 作者:TerryLee 出处:http://terrylee.cnblogs.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值