国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

[Solution] 使用 ASP.NET SignalR 添加實時 Web

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

[Solution] 使用 asp.net SignalR 添加實時 Web

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

  官網:http://signalr.net/

  下載:install-package Microsoft.AspNet.SignalR

  

  本節將簡單快速介紹

  • 實現原理
  • Hello World
  • 快速分析
  • 注意事項

實現原理

  1. 如果瀏覽器<=Internet Explorer 8,用長輪詢的方式
  2. 如果配置中指定了使用jsonp,則會使用長輪詢的方式
  3. 如何需要創建跨域連接,將會如使用WebSocket,如果一下條件滿足的話(否則用長輪詢)
    1. 客戶端支持WebSocket
    2. 服務端支持WebSocket
    3. 客戶端支持Cross-Origin Resource Sharing

基于SignalR(SR)的實現原理,所以SR在客戶端瀏覽器IE8以上基本都是完全兼容的。可以說完全支持jQuery 1.6.4的瀏覽器就能支持SignalR。

Hello World

創建空的Asp.Net項目

安裝

  install-package Microsoft.AspNet.SignalR

  install-package bootstrap

添加一個集線器類

    public class ChatHub : Hub    {        public void Send(string name, string message)        {            // Call the broadcastMessage method to update clients.            Clients.All.broadcastMessage(name, message);        }    }

  

添加一個OWIN Startup類

[assembly: OwinStartup(typeof(SignalRChart.Startup))]namespace SignalRChart{    public class Startup    {        public void Configuration(IAppBuilder app)        {            // 有關如何配置應用程序的詳細信息,請訪問 http://go.microsoft.com/fwlink/?LinkID=316888            app.MapSignalR();        }    }}

  

添加一個index.html

1.導入js

    <!--Script references. -->    <!--Reference the jQuery library. -->    <script src="Scripts/jquery-1.9.1.min.js"></script>    <!--Reference the SignalR library. -->    <script src="Scripts/jquery.signalR-2.2.0.min.js"></script>    <!--Reference the autogenerated SignalR hub script. -->    <script src="signalr/hubs"></script>

2.hub

// Declare a PRoxy to reference the hub.var chat = $.connection.chatHub;// Call the Send method on the hub.chat.server.send(name, message); // Create a function that the hub can call to broadcast messages.chat.client.broadcastMessage = function (name, message) {}

快速分析

Hub代碼

Client代碼

注意事項

In ASP.NET MVC 4 you can do the following: <script src="~/signalr/hubs"></script> If you're writing an ASP.NET MVC 3 application, make sure that you are using Url.Content for your script references: <script src="@Url.Content("~/signalr/hubs")"></script>

代碼下載:等待整理

本文作者:Never、C

本文鏈接:http://m.survivalescaperooms.com/neverc/p/4617488.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焉耆| 大名县| 河西区| 邢台市| 内江市| 法库县| 大余县| 信阳市| 镇康县| 孟津县| 泰来县| 阿拉善左旗| 鹤山市| 营口市| 古丈县| 永康市| 同德县| 桑植县| 海阳市| 余姚市| 阿克苏市| 锡林浩特市| 涞源县| 扶沟县| 纳雍县| 阿鲁科尔沁旗| 灵山县| 互助| 本溪市| 屏东市| 边坝县| 鄂温| 鄢陵县| 平邑县| 同江市| 石棉县| 化隆| 兴安盟| 晋江市| 南郑县| 手机|