亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2011年12月22日 22:49:25   作者:  
根據(jù)公司近期的一個培訓整理的資料,附件包括一個完整的使用變長連接的web即時聊天室的范例和針對ReverseAjax的ppt培訓文稿,其中ppt中包含了對范例程序的完整講解
ReverseAjax 反轉AJAX是一種旨在將邏輯控制權轉移到服務端的Web實現(xiàn)模式
何謂控制權轉移
  傳統(tǒng)的AJAX調用一般由客戶端行為觸發(fā),比如說獲取區(qū)域數(shù)據(jù),異步驗證等。
  ReverseAjax將控制權轉交給服務端,就像服務端觸發(fā)客戶端事件一樣,即很早的Web推的技術。
ASP.NET實現(xiàn)變長連接需要使用到異步頁面的技術,同時該頁面需要禁用會話來實現(xiàn)每次請求都產生一個新的實例執(zhí)行。
復制代碼 代碼如下:

<%@ 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();//異步執(zhí)行
}
}

具體代碼和實現(xiàn)效果請參見范例。
附件:
范例程序: ReverseAjaxChat范例.rar

相關文章

最新評論