亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

不用找了,比較全的signalR例子已經為你準備好了.

2019-11-17 02:03:13
字體:
來源:轉載
供稿:網友

不用找了,比較全的signalR例子已經為你準備好了.

這幾天想著將一個winform的工具上線到web上,因為對時時性的要求比較高,找朋友咨詢了一下推薦了SignlarR 框架,比較強大.昨天才看到,今天研究了一下將里面的例子都拿出來共享.

官方的參考:http://www.asp.net/signalr/overview/getting-started

安裝SignalR:NuGet命令:

PM> Install-Package Microsoft.AspNet.SignalR

<------------1:與他人聊天:------------>

后臺代碼示例:

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using Microsoft.AspNet.SignalR; 6 using Microsoft.AspNet.SignalR.Hubs; 7  8 namespace SignalRChat.Hubs.Data 9 {10     [HubName("ViewDataHub")]11     public class ViewDataHub : Hub12     {13         //this is just called by client and return the value for it .14         public string Hello()15         {16             return "hello";17         }18 19 20 21         //this fucntion will be called by client and the inside function 22         //Clients.Others.talk(message);23         //will be called by clinet javascript function .24         public void SendMessag(string message)25         {26             Clients.Others.talk(message);27         }28 29     }30 }
View Code

小提示:注意其它的紅色字體部分

前臺代碼示例:

 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4     <title></title> 5     <!--Script references. --> 6     <!--Reference the jQuery library. --> 7     <script src="Scripts/jquery-1.10.2.min.js"></script> 8     <!--Reference the SignalR library. --> 9     <script src="Scripts/jquery.signalR-2.0.2.js"></script>10     <!--Reference the autogenerated SignalR hub script. -->11     <script src='signalr/hubs'></script>12     <!--Add script to update the page and send messages.-->13     <script type='text/Javascript'>14 15 16         $(function () {17             // Declare a PRoxy to reference the hub.18             var chat = $.connection.ViewDataHub;19 20 21             //init the client function 22             init(chat);23 24 25             $("#btnclick").click(function () {26                 //Response the information27                 $.connection.hub.start().done(function () {28                     chat.server.hello().done(function (res) {29                         alert(res);30                     })//end of done function31                 })//the end of the $.connection32             })//end of click function33 34 35 36             $("#btntalk").click(function () {37                 $.connection.hub.start().done(function () {38                     chat.server.sendMessag($("#txttalk").val());39                     $("#txttalk").val("");40                 })//the end of the $.connection41 42             });//btntalk end43 44         })45 46 47         //init the client method48         function init(chat) {49 50             chat.client.talk = function (message) {51                 var talk = "<h1>" + message + "</h1>";52 53                 $("#dvtalk").append(talk);54 55             } //end regist the client function56 57         } //end of the initfunction58 59     </script>60 </head>61 <body>62     <div>63         <table id="tbtoday"></table>64         <input type="text" id="txttalk" width="150"/>65         <input type="button" id="btnclick" value="clickme" />66         <input type="button" id="btntalk" value="talkwithme" />67         <div id="dvtalk">68 69         </div>70     </div>71 </body>72 </html>
View Code

出現的效果:

兩個窗口之間的聊天

我知道你心中肯定有疑問,我也是這樣,當我剛接觸的時候完全搞不懂這是為什么會這樣,我們來回顧一次正常的聊天過程:

那我們重新拆分以上的方法來證明我們的猜想是否正確

1          $("#btntalk").click(function () {2                 $.connection.hub.start().done(function () {3                     chat.server.sendMessag($("#txttalk").val());4                     $("#txttalk").val("");5                 })//the end of the $.connection6 7             });//btntalk end

chat.server.sendMessage(message) 從客戶端調用了服務器的方法(服務器扮演的是中轉站的角色).

此時的message 從客戶端A發送給了服務端

那服務器就應該有這樣的一個方法與之相對應

后臺代碼:

1    //this fucntion will be called by client and the inside function 2         //Clients.Others.talk(message);3         //will be called by clinet javascript function .4         public void SendMessag(string message)5         {6             Clients.Others.talk(message);7         }

服務端接收到A發送來的message.

這個時候服務端將消息推送給客戶端B

Clients.Others.talk(message);

這個時候客戶端B應該有一個talk的方法來將消息顯示出來

 1   //init the client method 2         function init(chat) { 3  4             chat.client.talk = function (message) { 5                 var talk = "<h1>" + message + "</h1>"; 6  7                 $("#dvtalk").append(talk); 8  9             } //end regist the client function10 11         } //end of the initfunction

這個時候客戶端B接收到消息,用Js的方法顯示出來消息. 一次通話就完成了.

<------------二,客戶端傳遞參數給服務端并從服務端得到返回值:------------>

前端代碼:

 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4     <title></title> 5     <!--Script references. --> 6     <!--Reference the jQuery library. --> 7     <script src="Scripts/jquery-1.10.2.min.js"></script> 8     <!--Reference the SignalR library. --> 9     <script src="Scripts/jquery.signalR-2.0.2.js"></script>10     <!--Reference the autogenerated SignalR hub script. -->11     <script src='signalr/hubs'></script>12     <!--Add script to update the page and send messages.-->13     <script type='text/javascript'>14 15 16         $(function () {17             // Declare a proxy to reference the hub.18             var chat = $.connection.ViewDataHub;19 20 21             //init the client function 22             init(chat);23 24 25             $("#btnclick").click(function () {26                 //Response the information27                 $.connection.hub.start().done(function () {28                     chat.server.hello($("#txttalk").val()).done(function (res) {29                         var talk = "<h1>" + res + "</h1>";30 31                         $("#dvtalk").append(talk);32                     })//end of done function33                 })//the end of the $.connection34             })//end of click function35 36 37 38             $("#btntalk").click(function () {39                 $.connection.hub.start().done(function () {40                     chat.server.sendMessag($("#txttalk").val());41                     $("#txttalk").val("");42                 })//the end of the $.connection43 44             });//btntal
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费精品视频| 亚洲天堂男人天堂| 国产一区二区在线免费视频| 欧美大学生性色视频| 国产一区二区三区欧美| 欧美日韩国产专区| 性欧美视频videos6一9| 久久久久久国产免费| 国产美女久久精品香蕉69| 亚洲欧美在线一区| 精品久久久久久亚洲国产300| 亚洲欧美综合v| 欧美性猛交xxxx富婆弯腰| 亚洲www在线| 91高清在线免费观看| 国产区精品视频| 九色精品美女在线| 中文字幕av日韩| 色综合久久中文字幕综合网小说| 欧美午夜视频一区二区| 日韩视频免费在线观看| 亚洲精品日产aⅴ| 久久国产精品亚洲| 九九精品在线观看| 久久精品色欧美aⅴ一区二区| 国产精品爽黄69天堂a| 92福利视频午夜1000合集在线观看| 色偷偷偷综合中文字幕;dd| 久久亚洲欧美日韩精品专区| 亚洲成人黄色在线观看| 欧美猛男性生活免费| 国产国语videosex另类| www.日韩免费| 精品亚洲一区二区三区在线观看| 日韩欧亚中文在线| 亚洲精品理论电影| 国产视频精品va久久久久久| 亚洲国产精彩中文乱码av在线播放| 91理论片午午论夜理片久久| 97婷婷大伊香蕉精品视频| 日韩在线精品视频| 亚洲free性xxxx护士hd| 91成人天堂久久成人| 国产99久久精品一区二区永久免费| 亚洲精品在线视频| 国产91免费观看| 国产亚洲a∨片在线观看| 成人动漫网站在线观看| 成人国产精品av| 日韩av一区二区在线观看| 成人黄色av网| 久久精品国产久精国产一老狼| 国产91免费观看| 久久99热这里只有精品国产| 日韩电影中文字幕在线| 孩xxxx性bbbb欧美| 亚洲欧美日韩精品久久| 国产精品日韩av| 97色伦亚洲国产| 久久国产精品99国产精| 亚洲视频777| 69精品小视频| 欧美亚洲视频在线观看| 欧美做受高潮电影o| 亚洲激情自拍图| 夜夜狂射影院欧美极品| 欧美日韩国产精品专区| 久久色在线播放| 色久欧美在线视频观看| 欧美伦理91i| 亚洲精美色品网站| 亚洲人成亚洲人成在线观看| 在线视频欧美日韩| 欧美激情第99页| 亚洲色图18p| 中文国产亚洲喷潮| 欧美第一淫aaasss性| 久久久久久九九九| 国产精品入口夜色视频大尺度| 国产日韩欧美在线| 97精品视频在线播放| 日韩精品高清在线观看| 粗暴蹂躏中文一区二区三区| 国产精品爱啪在线线免费观看| 热门国产精品亚洲第一区在线| 欧美性猛交xxxx黑人猛交| 九九九久久国产免费| 亚洲精品国产精品国产自| 丝袜亚洲欧美日韩综合| 欧美日韩在线影院| 欧美国产日韩二区| 国产精品久久久久秋霞鲁丝| 久久免费高清视频| 91影院在线免费观看视频| 精品国产自在精品国产浪潮| 亚洲精品黄网在线观看| 色偷偷噜噜噜亚洲男人| 色中色综合影院手机版在线观看| 久久天堂av综合合色| 日日骚久久av| 欧美成人中文字幕| 日韩av最新在线观看| 国产成人高清激情视频在线观看| 欧美激情a在线| 国产亚洲精品综合一区91| 亚洲欧洲美洲在线综合| 97免费视频在线| 97视频在线免费观看| 日韩视频中文字幕| 日韩av最新在线观看| 国产精品爱久久久久久久| 国产精品久久婷婷六月丁香| 欧美极品少妇全裸体| 久久精品人人做人人爽| 亚洲第一区中文99精品| 亚洲激情成人网| 色樱桃影院亚洲精品影院| 亚洲午夜性刺激影院| 亚洲jizzjizz日本少妇| 成人午夜激情免费视频| 一区二区欧美激情| 成人国产亚洲精品a区天堂华泰| 国产精品jizz在线观看麻豆| 亚洲精品国产免费| 在线亚洲国产精品网| 黑人极品videos精品欧美裸| 国产欧美亚洲精品| 亚洲精品电影网在线观看| 久久久久九九九九| 日韩一区二区三区在线播放| 在线播放日韩av| 国产视频亚洲精品| 日本欧美精品在线| 精品美女国产在线| 欧美中在线观看| 黄色精品一区二区| 亚洲国产精品va在看黑人| 日韩av电影免费观看高清| 伊人亚洲福利一区二区三区| 日韩美女视频中文字幕| 日韩av中文在线| 色久欧美在线视频观看| 午夜精品理论片| 日本久久久久亚洲中字幕| 亚洲欧洲免费视频| 午夜精品久久久久久久白皮肤| 全球成人中文在线| 欧美黑人xxxⅹ高潮交| 国产一区二区久久精品| 成人av色在线观看| 91chinesevideo永久地址| 日韩av在线免播放器| 欧美xxxwww| 97色在线播放视频| 国产成人高清激情视频在线观看| 精品福利在线观看| 一区二区三区动漫| 91po在线观看91精品国产性色| 亚洲欧美日韩综合| 国产精品三级久久久久久电影| 欧美成人亚洲成人日韩成人| 按摩亚洲人久久| 91在线播放国产| 热久久免费国产视频|