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

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

热门标签:电子围栏 团购网站 科大讯飞语音识别系统 服务器配置 银行业务 阿里云 Linux服务器 Mysql连接数设置
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的演示介绍》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266