首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 使用AJAX控件来实现Ajax操作(支持服务器事件)
【标  题】:使用AJAX控件来实现Ajax操作(支持服务器事件)
【关键字】:AJAX,Ajax
【来  源】:http://blog.csdn.net/brightview/archive/2006/06/03/771075.aspx

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

在一个在线客服系统中,使用了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>

 

水晶报表的一个乱码问题:【上一篇】
一个发送xml远程请求和接收xml请求结果并置入DataSet的方法:【下一篇】
【相关文章】
  • Ajax基石脚本异步并发调用参数传递
  • 使用 DHTML 与 XML 制作 Ajax 幻灯片
  • 积少成多,收集网上ajax文章 2
  • 积少成多,收集网上ajax文章
  • Ajax,JavaOne大会的关注焦点
  • AJAX 与微软的新方案
  • 分享个极好的ajax二级联动下拉列表,同样适用与firefox
  • ajax+struts实现用户名验证功能(原创)
  • 在Struts应用中施展AJAX魔法
  • AJAX 上手篇(繁 转)
  • 【随机文章】
  • 第一次接触ejb
  • VBScript Int、Fix 函数
  • 学习笔记:关于对下属的批评和赞扬
  • RSS 技术 的应用
  • DOS命令八大经典案例
  • 我的思考.. 创业的路上我们该对技术抱一种什么样的态度
  • oracle JOB相關
  • 上个月好忙啊,切实体验了一把项目管理,挺充实的
  • ADO如何善用RecordSet组件呢?
  • 内核中调用用户程序的接口
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.