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

首頁 > 編程 > .NET > 正文

在Asp.net下實現(xiàn)變長連接的web即時應(yīng)用的實現(xiàn)范例及ReverseAjax的演示介紹

2020-01-18 00:35:11
字體:
供稿:網(wǎng)友
ReverseAjax 反轉(zhuǎn)AJAX是一種旨在將邏輯控制權(quán)轉(zhuǎn)移到服務(wù)端的Web實現(xiàn)模式
何謂控制權(quán)轉(zhuǎn)移
  傳統(tǒng)的AJAX調(diào)用一般由客戶端行為觸發(fā),比如說獲取區(qū)域數(shù)據(jù),異步驗證等。
  ReverseAjax將控制權(quán)轉(zhuǎn)交給服務(wù)端,就像服務(wù)端觸發(fā)客戶端事件一樣,即很早的Web推的技術(shù)。
ASP.NET實現(xiàn)變長連接需要使用到異步頁面的技術(shù),同時該頁面需要禁用會話來實現(xiàn)每次請求都產(chǎn)生一個新的實例執(zhí)行。
復(fù)制代碼 代碼如下:

<%@ 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;//有新的消息的回調(diào)方法,即為通知處理,這個時候釋放掉連接
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();//異步執(zhí)行
}
}

具體代碼和實現(xiàn)效果請參見范例。
附件:
范例程序: ReverseAjaxChat范例.rar
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 竹溪县| 门头沟区| 江孜县| 通榆县| 沈阳市| 南陵县| 泰州市| 左贡县| 托克托县| 定结县| 托克逊县| 凤阳县| 甘肃省| 正蓝旗| 乡宁县| 江陵县| 金坛市| 辉县市| 万盛区| 宜城市| 京山县| 古丈县| 霸州市| 灌云县| 额尔古纳市| 尚义县| 南江县| 鄂托克旗| 互助| 盐池县| 定西市| 宣化县| 同江市| 封开县| 昭通市| 郸城县| 塔城市| 仁化县| 高陵县| 股票| 凌海市|