SignalR簡版web聊天室(demo簡單演示篇)

龐順龍發表於2019-05-11

基於asp.net+SignalR實現的簡版web聊天室講解,demo見附件


實現的基本功能有:

A、使用者上線提示


B、使用者下線提示

C、公聊

D、私聊


E、訊息即時推送

上面幾步驟都展示了訊息的及時推送送達

F、使用者列表即時推送

上面幾步中,新使用者加入,右側使用者列表會自動及時重新整理,不做截圖演示

1、開發環境

  1. Visual Studio 2013
  2. .Net Framework 4.5
  3. SignalR-2.0.0

  4. 此處非重點,略過,看官請自行百度即可。

此處略過,asp.net empty專案+signalr即可。

4、專案結構簡單說明


  1. CacheHelper.cs 簡單快取類
  2. chat.aspx聊天頁面
  3. ChatMessage.cs資訊實體
  4. ContosoChatHub.cs hub處理類
  5. IPHelper.cs ip幫助類,用於獲取訪客ip
  6. login.aspx 登入入口頁
  7. Startup.cs程式啟動入口
  8. StaticUserInfoList.cs靜態類,用於例項使用者集合等資訊
  9. UserInfo.cs使用者實體


5、實現思路簡單說明

功能大部分基於SignalR的宣告週期方法,詳解請移步:SignalR 淺析 SignalR 連線生命週期的幾個重要方法

頁面呼叫程式碼簡單處理


hub類程式碼簡單處理



龐順龍最後編輯於:3年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章