当前位置:网站首页 >> 时尚

站长茬ASPNET狆使用AJAX嘚简

时间:2019-06-14 23:27:02 来源:互联网 阅读:0次

09:34 来源:yesky :波波【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 LOL活动

介绍

本文介绍了使用AJAX和编写web应用程序的一个简单方法。同时,讨论了使用AJAX的好处和不足。为了举例说明,本文给出了相应的JavaScript代码和用C#.NET编写的代码。

为什么使用AJAX

也许大多数人已经知道AJAX的意思是异步JavaScript和XML(Asynchronous JavaScript and XML)。据我所知,这项技术初是由Microsoft在1999年提出来的,也就是我们所熟知的使用远程调用(remote calls)的DHTML / JavaScript web应用程序。这项技术的核心就是通过浏览器发出一个异步的HTTP请求来调用服务端的页或服务,在返回结果后,无需刷新就可以更新整个页。这项技术经过不断地完善,到目前为此,使用AJAX的web程序从表现上看已经非常类似于Windows程序了。

由于这项技术的实现需要依赖于前端的浏览器,因此,它的使用受到了限制。但在近的几年,由于浏览器功能的加强和一些公司,如Google、Amazon的许多基于AJAX的应用的不俗表现,终于使这项技术凤凰涅磐、欲火重生。

现在AJAX的使用已经非常广泛,任何带有丰富用户体验的动态页都会不约而同地使用AJAX。

解决方案

本文所描述的使用AJAX的方法非常简单,而且效率很高。同时这种方法还非常容易维护,并且开发人员无需任何的特殊技巧就可以实现它,而且使用这种方法还可以跨浏览器。

一个基本的AJAX实现需要两个主要部分:一个使用JavaScript代码编写的客户端HTML页,这些JavaScript用来向服务端发送请求和接收响应;一个可以接收请求和向客户端发送响应信息的远程页面。客户端的JavaScript代码的任务是建立一个XmlHttp对象,然后向服务端发送请求信息,通过回调方式处理服务端返回的响应信息。这一切都是由JavaScript代码实现的。

本文的例子使用程序实现,在实现上要做到以下几点:

1、AJAX可以在不同的页上向不同的服务端页发送请求。

2、远程页面URL可以包含动态可计算的参数,这样做可以在的后端代码中更方便地建立URL字符串。

3、远程页在更新HTML页之前可以使用复杂的数据进行响应,这也可以由的后端代码完成。

4、一个服务端页面可以是一个扩展的第三方的页面,也可以是本身的web页或服务。

以上的几点如图1所示

实现基本的AJAX JavaScript方法

我将JavaScript方法分成两部分:调用特殊页的JavaScript方法和一般的JavaScript方法。特殊的方法包括一个回调方法,它的作用是更新页面内容。而其它的AJAX方法负责建立一个XmlHttp对象,并向服务端发出一个异步的HTTP请求。

建立的XmlHttp对象因客户端浏览器的不同而有所差异。本文只考虑两种浏览器:一个是Microsoft的IE系列浏览器;另一个是Mozilla系列浏览器,包括Mozilla Firefox、Netscape和Safari。我也在Opera浏览器上测试过,但我不能保证本文的代码可以很好地运行Opera浏览器上。下面是如何建立XmlHttp对象的代码:

function GetXmlHttpObject(handler){  var objXmlHttp = null; if (!LHttpRequest) {  // Microsoft  objXmlHttp = GetMSXmlHttp();  if (objXmlHttp != null)  {   readystatechange = handler;  } }  else {  // Mozilla | Netscape | Safari  objXmlHttp = new XMLHttpRequest();  if (objXmlHttp != null)  {   load = handler;   error = handler;  } }  return objXmlHttp; }

1 2 3 下一页 查看全文

名家论治
声带小结
微信小程序推广

相关文章

一周热门

热点排行

热门精选

友情链接: 小宝宝发烧怎么办 小孩子发烧怎么办 小孩反复发烧是什么原因 孩子发烧40度危险吗 宝宝突然发烧怎么回事 宝宝突然发烧怎么回事 小儿发烧怎么办怎样退烧快 小孩子的退热药物 小孩37度算发烧吗 小孩37度算发烧吗 宝宝低烧是多少度 一个月宝宝感冒了怎么办 小孩经常发烧怎么办 宝宝退烧小窍门 小孩晚上发烧怎么办 小孩发烧39度怎么办 小孩鼻子流鼻血怎么办 宝宝大便干燥怎么办 小儿口臭 小孩经常流鼻血是怎么回事 小儿口臭 宝宝中暑症状 宝宝发烧如何快速退烧 小儿退烧方法 济源有哪些烧伤科医院 张家口有哪些传染病科医院 张家口有哪些急诊科医院 赤峰有哪些综合医院 萍乡有哪些小儿精神科医院 萍乡有哪些肛肠科医院 萍乡有哪些中医肛肠科医院 新余有哪些烧伤科医院 新余有哪些皮肤科医院 鹰潭有哪些消化内科医院 鹰潭有哪些口腔预防科医院 鹰潭有哪些透析中心医院 鹰潭有哪些法四医院 赣州有哪些特诊科医院 赣州有哪些法四医院 宜春有哪些耳鼻咽喉头颈科医院 抚州有哪些口腔急诊科医院 抚州有哪些房缺医院 上饶有哪些小儿营养保健科医院 上饶有哪些小儿血液科医院 公主岭有哪些口腔预防科医院 公主岭有哪些急诊科医院 通化有哪些儿科医院 通化有哪些中医免疫内科医院 白山有哪些产科医院 松原有哪些免疫科医院 松原有哪些中医内科医院 松原有哪些精神科医院 白城有哪些小儿泌尿科医院 普洱有哪些骨科医院 贵阳有哪些普外科医院 男性不育 贵阳有哪些整形科医院 贵阳有哪些心外科医院 甲状腺发病原因 不孕不育病因和治疗 阿克苏有哪些感染内科医院 视神经胶质瘤医院 双眼皮手术医院 济宁有哪些二甲医院 外阴恶性横纹肌样瘤医院 血尿医院
媒体合作:

Copyright (c) 2011 八零CMS 版权所有 备案号:京ICP0000001号

网站地图