国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在Asp.net下實現變長連接的web即時應用的實現范例及ReverseAjax的演示介紹

2024-07-10 13:24:31
字體:
來源:轉載
供稿:網友
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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涿鹿县| 台中县| 海门市| 承德市| 平阳县| 阿克陶县| 琼海市| 辽阳县| 仙游县| 鹿邑县| 东明县| 红原县| 高邮市| 乡宁县| 克拉玛依市| 布尔津县| 齐河县| 连山| 方城县| 榆社县| 天长市| 陇西县| 芜湖县| 于都县| 广饶县| 乐山市| 天水市| 黑山县| 常熟市| 中超| 台南县| 新宁县| 吉首市| 新安县| 洪泽县| 沿河| 廊坊市| 浙江省| 静安区| 清远市| 汨罗市|