使用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 Control Toolkit 1.0 正式版32个服务器端控件

自Asp.net Ajax正式版发布以来,专注于AjaxControlToolkit,新增4控件着实有趣且其它28个控件尚有新收获和疑问;因之前写过两文,[最新版]Asp.net Ajax 编程备忘录...

自定义ajax验证控件-客户端引用服务器端的验证

定义类:using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; name...
  • okbach
  • okbach
  • 2011年01月20日 09:11
  • 433

ASP.NET AJAX服务器端控件官方视频教程 下载

====================================================== 注:本文源代码点此下载 =============================...

【最新整理版】细数Ajax Control Toolkit 34个服务器端控件

1. Accordion 【功能概述】 Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次...

细数Ajax Control Toolkit 34个服务器端控件(转)

====================================================== 注:本文源代码点此下载 =============================...

ASP.NET AJAX服务器端控件官方视频教程 下载--英文

How Do I?” Videos This video series consists of over two hours of content on how to get up and ru...

ajax 服务器端控件详解

  • 2012年01月08日 00:27
  • 1.39MB
  • 下载

用web用户控件的方式添加到webpart,使用ajax实现无刷新总结

====================================================== 注:本文源代码点此下载 =============================...

AJAX服务器端控件视频教程

  • 2009年02月20日 16:20
  • 9.28MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用AJAX控件来实现Ajax操作(支持服务器事件)
举报原因:
原因补充:

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