欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2011年12月22日 22:49:25   作者:  
根據(jù)公司近期的一個培訓(xùn)整理的資料,附件包括一個完整的使用變長連接的web即時聊天室的范例和針對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í)現(xiàn)每次請求都產(chǎn)生一個新的實(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)方法,即為通知處理,這個時候釋放掉連接
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)文章

  • asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法

    asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法

    這篇文章主要介紹了asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法,實(shí)例分析了asp.net結(jié)合jQuery的Ligerui插件操作excel和word文件的技巧,需要的朋友可以參考下
    2016-04-04
  • Asp.net管理信息系統(tǒng)中數(shù)據(jù)統(tǒng)計(jì)功能的實(shí)現(xiàn)方法

    Asp.net管理信息系統(tǒng)中數(shù)據(jù)統(tǒng)計(jì)功能的實(shí)現(xiàn)方法

    這篇文章主要介紹了Asp.net管理信息系統(tǒng)中數(shù)據(jù)統(tǒng)計(jì)功能的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-07-07
  • .NET?Core利用?AsyncLocal?實(shí)現(xiàn)共享變量的代碼詳解

    .NET?Core利用?AsyncLocal?實(shí)現(xiàn)共享變量的代碼詳解

    在Web?應(yīng)用程序中,我們經(jīng)常會遇到這樣的場景,如用戶信息,租戶信息本次的請求過程中都是固定的,我們希望是這種信息在本次請求內(nèi),一次賦值,到處使用。本文就來探討一下,如何在.NET?Core?下去利用AsyncLocal?實(shí)現(xiàn)全局共享變量
    2022-04-04
  • C#多線程Singleton(單件)模式模板

    C#多線程Singleton(單件)模式模板

    下面是一個C#多線程單件模式的代碼模板。把T換成你自己的類型就可以使用了。其精妙之處就在于用lock語句鎖定資源來避免多線程同時走入if語句去創(chuàng)建多個對象
    2012-02-02
  • .NET Core自定義配置文件

    .NET Core自定義配置文件

    這篇文章介紹了.NET Core自定義配置文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Winform OpenFileDialog打開文件對話框

    Winform OpenFileDialog打開文件對話框

    這篇文章主要為大家詳細(xì)介紹了Winform OpenFileDialog打開文件對話框 的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • .NET中堆棧和堆的特點(diǎn)與差異介紹

    .NET中堆棧和堆的特點(diǎn)與差異介紹

    這篇文章介紹了.NET中堆棧和堆的特點(diǎn)與差異,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 淺析ASP.NET路由模型工作原理

    淺析ASP.NET路由模型工作原理

    很多人知道Asp.Net中路由怎么用的,卻不知道路由模型內(nèi)部的運(yùn)行原理,今天我就給大家吹下ASP.NET的路由模塊是如何工作的
    2016-03-03
  • ASP.NET?MVC5網(wǎng)站開發(fā)之用戶資料的修改和刪除3(七)

    ASP.NET?MVC5網(wǎng)站開發(fā)之用戶資料的修改和刪除3(七)

    這篇文章主要為大家詳細(xì)介紹了ASP.NET?MVC5網(wǎng)站開發(fā)之用戶資料的修改和刪除,感興趣的小伙伴們可以參考一下
    2016-08-08
  • ASP.NET?Core使用Swagger/OpenAPI規(guī)范

    ASP.NET?Core使用Swagger/OpenAPI規(guī)范

    這篇文章介紹了ASP.NET?Core使用Swagger/OpenAPI規(guī)范的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評論