最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

相關(guān)文章

最新評論

营口市| 蓝山县| 塔城市| 林口县| 长乐市| 商洛市| 清镇市| 同德县| 安达市| 云霄县| 郁南县| 九寨沟县| 睢宁县| 兴宁市| 金塔县| 香港 | 潢川县| 昭觉县| 曲周县| 新河县| 宽城| 南阳市| 璧山县| 安仁县| 巢湖市| 万安县| 全南县| 永修县| 二连浩特市| 平定县| 白水县| 贵阳市| 上饶县| 隆德县| 北碚区| 益阳市| 晋州市| 筠连县| 太原市| 梅州市| 佛教|