主页 > 知识库 > 在Asp.net下实现变长连接的web即时应用的实现范例及ReverseAjax的演示介绍

在Asp.net下实现变长连接的web即时应用的实现范例及ReverseAjax的演示介绍

热门标签:浙江外呼系统怎么安装 山西防封卡电销卡套餐 海外地图标注门市标 陕西人工外呼系统哪家好 云南外呼电销机器人系统 上海杨浦怎么申请申请400电话 铜川小型外呼系统运营商 厦门商铺地图标注 地图标注多个行程
ReverseAjax 反转AJAX是一种旨在将逻辑控制权转移到服务端的Web实现模式
何谓控制权转移
  传统的AJAX调用一般由客户端行为触发,比如说获取区域数据,异步验证等。
  ReverseAjax将控制权转交给服务端,就像服务端触发客户端事件一样,即很早的Web推的技术。
ASP.NET实现变长连接需要使用到异步页面的技术,同时该页面需要禁用会话来实现每次请求都产生一个新的实例执行。
复制代码 代码如下:

%@ Page Language="C#" AutoEventWireup="true" CodeFile="response.aspx.cs" Inherits="_Default" Async="true" AsyncTimeout="30" EnableSessionState="False"%>
if (Request.Form.Count>0)
{
if (Request.Form["type"] == "loop")
{
ChatTask task = new ChatTask(this.Context);
task._chatNow = this.ChatNow;//有新的消息的回调方法,即为通知处理,这个时候释放掉连接
string user = Request.Form["user"].Trim();
PageAsyncTask async = new PageAsyncTask(new BeginEventHandler(task.OnBegin), new EndEventHandler(task.OnEnd), new EndEventHandler(task.OnTimeout), user);
Page.RegisterAsyncTask(async);
Page.ExecuteRegisteredAsyncTasks();//异步执行
}
}

具体代码和实现效果请参见范例。
附件:
范例程序: ReverseAjaxChat范例.rar
您可能感兴趣的文章:
  • Ajax长连接项目案例
  • ajax实现服务器与浏览器长连接的功能

标签:莱芜 常州 朔州 许昌 西双版纳 孝感 信阳 自贡

巨人网络通讯声明:本文标题《在Asp.net下实现变长连接的web即时应用的实现范例及ReverseAjax的演示介绍》,本文关键词  在,Asp.net,下,实现,变长,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《在Asp.net下实现变长连接的web即时应用的实现范例及ReverseAjax的演示介绍》相关的同类信息!
  • 本页收集关于在Asp.net下实现变长连接的web即时应用的实现范例及ReverseAjax的演示介绍的相关信息资讯供网民参考!
  • 推荐文章