最新国产好看的视频,伊人天堂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í)聊天室的范例和針對(duì)ReverseAjax的ppt培訓(xùn)文稿,其中ppt中包含了對(duì)范例程序的完整講解
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í)該頁面需要禁用會(huì)話來實(shí)現(xiàn)每次請(qǐng)求都產(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)效果請(qǐng)參見范例。
附件:
范例程序: ReverseAjaxChat范例.rar

相關(guān)文章

最新評(píng)論

临桂县| 乐亭县| 漠河县| 浦东新区| 宝应县| 青龙| 祁阳县| 独山县| 五台县| 如皋市| 东安县| 宜阳县| 荣昌县| 彭州市| 揭东县| 营山县| 兴宁市| 隆昌县| 始兴县| 远安县| 平潭县| 安塞县| 沙雅县| 华池县| 楚雄市| 南漳县| 探索| 铜川市| 清涧县| 遂溪县| 扬州市| 安多县| 大洼县| 长白| 滨州市| 香河县| 若尔盖县| 饶河县| 温泉县| 长寿区| 达拉特旗|