21cn.com

  当前位置:21CN首页 > IT频道 > 软件频道 > 正文  
 
在ASP.NET中使用AJAX的简单方法
2008-10-31 11:07:53  天极网  【 浏览字号: 点击发表评论
精彩回顾 手机 | 数码 | 笔记本 | 家电 | 下载
·诺基亚触摸屏S60第五版5800初接触 ·谷歌金山词霸 V1.8 最新版QQ2008下载
·08超值家用DC新品盘点 “免费”杀毒软件下载 ·佳能5DMark2第3方样片 史上最强网络黑客盘点
·令你匪夷所思的手机新技术 笔记本采购防骗指南 ·五款极速液晶电视推荐 玩转鼠标拖放操作
标签: AJAX

  由于MSXML5只是为Office设计的,因此,我们可以不考虑MSXML5。所以GetMSXmlHttp方法可以简化为以下形式:

  function GetMSXmlHttp() {

  var xmlHttp = null;

  var clsids = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0"];

  for(var i=0; i

  xmlHttp = createXmlHttp(clsids[i]);

  }

  return xmlHttp;

  }

  我们可以看出,GetXmlHttpObject方法有一个handle参数,这个参数指向一个回调方法,这个回调方法将被定义在每一个需要刷新的aspx页中。现在我们已经有了一个XmlHttp对象,接下来我们可以发送一个异步的HTTP请求了。

  function SendXmlHttpRequest(xmlhttp, url) {

  xmlhttp.open(’GET’, url, true);

  xmlhttp.send(null);

  }

  在以上代码中我使用了一个GET HTTP请求发送了一个URL,你可以很容易修改以上的JavaScript代码,使其发送其它的HTTP方法。

  写在aspx页中的方法

  现在我们已经编写完调用远程页面的所有方法。为了执行这些方法,我们需要为GetXmlHttpObject方法传递一个回调方法名,然后向SendXmlHttpRequest方法传递一个URL字符串。下面是相应的实现代码:

  var xmlHttp;

  function executeCall(url)

  {

  try

  {

  xmlHttp = GetXmlHttpObject(CallbackMethod);

  SendXmlHttpRequest(xmlHttp, url);

  }

  catch(e){}

  }

  //CallbackMethod will fire when the state

  //has changed, i.e. data is received back

  function CallbackMethod()

  {

  try

  {

  //readyState of 4 or ’complete’ represents

  //that data has been returned

  if (xmlHttp.readyState == 4 || xmlHttp.readyState == ’complete’)

  {

  var response = xmlHttp.responseText;

  if (response.length > 0)

  {

  //update page

  document.getElementById("elementId").innerHTML = response;

  }

  }

  }

  catch(e){}

  }

(编辑:充姬娅)
相关新闻: AJAX 搜索其他
- 怎样使用AJAX进行WEB应用程序开发  2008-08-14 13:54:21
- 详解如何实现最基本的AJAX框架  2008-06-11 17:21:18
- ASP.NET的AJAX控件工具包已经更新  2007-09-29 15:56:59
- 甲骨文劝各开发商不要再坚持AJAX架构  2007-09-27 18:16:11
- AJAX在静态HTML页面中实现权限控制应用  2007-07-05 09:18:01
下一篇:组策略让“打开、保存”窗口随心愿
热门电影排行
火舞艳阳
智人
马拉松
飞跃情海 | 雷霆悍匪 | 绝不放过你 | 杀人曲
| 法本无情 | 左轮右你 | 警局奇案 | 我最棒
 点播更多    

热门剧集排行
新不了情
功勋
特区大亨
铁血莲花 | 王保长歪传 | 天使在线 | 红色档案
凭什么爱你 | 欢乐家庭 | 大姐 | 冲出绝境
 点播更多    
 
 
公司简介  |  广告服务  |  网站导航  |  合作伙伴  |  诚征代理  |  联系我们