服务器之家

服务器之家 > 正文

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

时间:2019-09-25 10:36     来源/作者:asp.net教程网

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

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部