本章和大家分享的內(nèi)容是使用Signal R框架創(chuàng)建個簡易的群聊功能,主要講解如何在.Net的MVC中使用這個框架,由于這個項目有官方文檔(當(dāng)然全英文),后面也不打算寫分享篇了,主要目的是讓朋友們在需要使用Web實時通信的時候有更多一種解決方案,畢竟這是微軟主推的一種解決方案之一。

SignalR網(wǎng)上簡介

ASP.NET SignalR 是為 ASP.NET 開發(fā)人員提供的一個庫,可以簡化開發(fā)人員將實時 Web 功能添加到應(yīng)用程序的過程。實時 Web 功能是指這樣一種功能:當(dāng)所連接的客戶端變得可用時服務(wù)器代碼可以立即向其推送內(nèi)容,而不是讓服務(wù)器等待客戶端請求新的數(shù)據(jù)。

SignalR當(dāng)然也提供了非常簡單易用的高階API,使服務(wù)器端可以單個或批量調(diào)用客戶端上的JavaScript函數(shù),并且非常 方便地進行連接管理,例如客戶端連接到服務(wù)器端,或斷開連接,客戶端分組,以及客戶端授權(quán),使用SignalR都非常 容易實現(xiàn)。

SignalR將與客戶端進行實時通信帶給了ASP .NET 。當(dāng)然這樣既好用,而且也有足夠的擴展性。以前用戶需要刷新頁面或使用Ajax輪詢才能實現(xiàn)的實時顯示數(shù)據(jù),現(xiàn)在只要使用SignalR,就可以簡單實現(xiàn)了。最重要的是您無需重新建立項目,使用現(xiàn)有ASP .NET項目即可無縫使用SignalR。

群聊實例效果

咋們先來看看測試用例的效果吧,這里是線上效果鏈接:神牛聊天室(http://lovexins.com:1001/home/shenniuchat),效果圖:

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

界面及其簡單,樣式這里就不考慮了,主要是展示其用法,這里涉及到的功能有:

1. 統(tǒng)計在線人數(shù)量

2. 顯示在線人數(shù)的昵稱和連

網(wǎng)友評論