使用AJAX控件来实现Ajax操作(支持服务器事件)

原创 2006年06月03日 12:16:00

在一个在线客服系统中,使用了Ajax技术实现无刷新的信息更新。下面这个例子是定时清理不在线的客户

 

首先在load事件中注册
private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   Ajax.Utility.RegisterTypeForAjax(typeof(Project.www.SC.GuestTalk)); //这里注册了类名
  }

 

 

//===========服务器事件,由网页客户端发送请求============

/// <summary>
  /// 清理活动时间过20分钟的用户
  /// </summary>
  /// <returns></returns>


  [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]


  public string ClearGuest()
  {
   DakingConfig dakingConfig = Config.GetSettings();
   foreach(DataRow drGuest in Global.DtGuestList.Rows)
   {
    TimeSpan ts = System.DateTime.Now - Convert.ToDateTime(drGuest["ActiveTime"]);
    if(ts.Minutes>= Convert.ToInt32(dakingConfig.TimeOut))
    {
     Global.DtGuestList.Rows.Remove(drGuest);
     DataRow[] drGuestTalks = Global.DtChatList.Select("GuestId=" + drGuest["GuestId"].ToString());
     foreach(DataRow drTalk in drGuestTalks)
     {
      Global.DtChatList.Rows.Remove(drTalk);
     }
    }
   }
   return "true";
  }

 

//================网页客户端请求代码=================

  <script language="javascript">
  var talks = document.getElementById("Talks");

//Talks是网页上的标签,用于显示该请求返回的字符串  
  function Pop()
  {
   talks.innerHTML = GuestTalk.GetTalks().value;
   GuestTalk.ClearGuest();
  }

   //20秒自动刷新一次,20秒取得一次数据.
   timer = window.setInterval('Pop()',20000);
  </script>

 

Ajax之三 Ajax服务器端控件

[学习目标] F    理解并掌握ScriptManager控件的使用 F    了解ScriptManager控件的使用 F    理解并掌握Timer控件的使用 F    理解并掌握Upd...
  • zhangchen124
  • zhangchen124
  • 2016年06月04日 18:55
  • 2708

ASP.NET AJAX常用控件

前言 ASP.NET AJAX技术架构主要分为客户端脚本库和服务端组件两大部分,它是AJAX技术的一种,以AJAX的技术框架为依托,在Web浏览器和服务器之间建立通信的桥梁。ASP.NET AJAX...
  • iFuMI
  • iFuMI
  • 2016年07月07日 19:08
  • 496

AJAX之四 Ajax控件工具集

[学习目标] F    理解并掌握ScriptManager控件的使用 F    了解ScriptManager控件的使用 F    理解并掌握Timer控件的使用 F    理解并掌握Upd...
  • zhangchen124
  • zhangchen124
  • 2016年06月05日 19:00
  • 2154

AJAX控件

NO1.在atlas(ajax)中请不要使用Response.Write(), 请使用ClientScript.RegisterClientScriptBlock替换 使用如下: ClientS...
  • zhu1991_
  • zhu1991_
  • 2016年12月27日 13:38
  • 387

ASP.NET AJAX 控件使用概述

一、ASP.NET AJAX 控件概述 借助 ASP.NET AJAX 控件,使用很少的客户端脚本或不使用客户端脚本就能创建丰富的客户端行为,如在异步回发过程中进行部分页更新(在回发时刷新网页的选定...
  • qustdjx
  • qustdjx
  • 2013年12月22日 20:44
  • 1764

Ajax 1.服务器端代码配置测试

什么是Ajax呢,AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML), 国内翻译常为“阿贾克斯”和阿贾克斯足球队同音。Web应用的...
  • qq348843576
  • qq348843576
  • 2015年05月02日 18:30
  • 1059

使用ajax从服务器端获取数据

使用ajax从服务器端获取数据的步骤:  代码表示: var xhr = new XMLHttpRequest(); xhr.open("GET","ajax.do...
  • meng_xiangfeng
  • meng_xiangfeng
  • 2016年11月11日 19:00
  • 1834

iframe模拟Ajax上传文件

在xmlhttprequest level 1中,Ajax是不能够上传文件的,因为js不能操作本地文件,但是市场上有一些Ajax异步上传文件的插件,是怎么完成的呢?答案:可以使用iframe模拟Aja...
  • baochao95
  • baochao95
  • 2016年10月11日 20:45
  • 481

onclick事件的传值 然后去执行ajax请求

1.   onclick="click_num(3) function click_num(id) { $.ajax({ type:"post", dataType:"text", ...
  • PGKE915
  • PGKE915
  • 2016年03月21日 15:47
  • 1886

JSON 、使用JSON实现数据交换 、jQuery对AJAX的支持

1 简述对JSON的理解 参考答案 JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于...
  • kuangzhixuan
  • kuangzhixuan
  • 2017年07月05日 11:11
  • 23035
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用AJAX控件来实现Ajax操作(支持服务器事件)
举报原因:
原因补充:

(最多只允许输入30个字)