真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

一、SignalR入門(mén)

準(zhǔn)備:

為浦江等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及浦江網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、浦江網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

      開(kāi)發(fā)工具:visual studio 2013

      使用框架:SignalR、Jquery

正文

  • 概述

    基于ASP.NET web 應(yīng)用程序創(chuàng)建并引用SignalR 和JQuery框架簡(jiǎn)單實(shí)現(xiàn)文字聊天


        開(kāi)發(fā)任務(wù)

              A、創(chuàng)建一個(gè)空的ASP.NET web 項(xiàng)目

              B、引用SignalR 和Jquery框架

              C、創(chuàng)建一個(gè)集線(xiàn)器類(lèi),以將內(nèi)容推送到客戶(hù)端。

            D、創(chuàng)建一個(gè)OWIN Startup類(lèi),配置啟動(dòng)。

            E、在Web中使用SignalR jQuery實(shí)現(xiàn)消息的收發(fā)。

    效果圖展示:

一、SignalR入門(mén)

一、SignalR入門(mén)

  • 開(kāi)發(fā)步驟

    1、在 Visual Studio 中創(chuàng)建一個(gè) ASP.NET Web 應(yīng)用程序。

一、SignalR入門(mén)

2、在解決方案資源管理器中,右鍵單擊項(xiàng)目,選擇添加|那么 SignalR 集線(xiàn)器類(lèi) (v2)。命名ChatHub.cs類(lèi)并將其添加到該項(xiàng)目。此步驟將創(chuàng)建ChatHub類(lèi),并向項(xiàng)目中添加一組腳本文件和支持那么 SignalR 的程序集引用。

一、SignalR入門(mén)

3、將ChatHub類(lèi)替換如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;

namespace SignalRChatDemo
{
    public class ChatHub : Hub
    {
        /// 
        /// 發(fā)送消息
        /// 
        /// 姓名
        /// 消息內(nèi)容
        public void Send(string name, string message)
        {
            // 回調(diào)客戶(hù)端方法CallMessage通知客戶(hù)端
            Clients.All.CallMessage(name, message);
        }
    }
}

4、在解決方案資源管理器中,右鍵單擊該項(xiàng)目,然后單擊添加OWIN Startup啟動(dòng)類(lèi)。Startup新類(lèi)的名稱(chēng)并單擊確定。

注:如果您使用的 Visual Studio 2012,OWIN Startup啟動(dòng)類(lèi)模板將不可用。您可以添加一個(gè)名為Startup相反的普通類(lèi)。

5、更改為以下內(nèi)容的新的啟動(dòng)類(lèi)。

using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(SignalRChatDemo.Startup))]

namespace SignalRChatDemo
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // 有關(guān)如何配置應(yīng)用程序的詳細(xì)信息,請(qǐng)?jiān)L問(wèn) http://go.microsoft.com/fwlink/?LinkID=316888
            app.MapSignalR();
        }
    }
}

6、引用SignalR 和Jquery框架

在NuGet管理中輸入JqueryUI ,安裝JQuery UI庫(kù),如下圖:

一、SignalR入門(mén)

安裝完成后可以看到我們需要的兩個(gè)框架庫(kù)了,如下圖:

一、SignalR入門(mén)

7、編寫(xiě)Web頁(yè)面,實(shí)現(xiàn)聊天




    SignalR Simple Chat
    
        .container {
            background-color: #07325e;
            border: thick solid #808080;
            padding: 20px;
            margin: 20px;
        }
        body{
            color:white;
        }
    


    
        
        
        
        
    
                            $(function () {             // 定義一個(gè)代理并引用Hub。注意:JS需要使用駝峰式大小寫(xiě)             var chat = $.connection.chatHub;             // 創(chuàng)建一個(gè)客戶(hù)端方法,C# ChatHub類(lèi)中的方法需要和客戶(hù)端方法保持一致,C# ChatHub類(lèi)才能調(diào)用到客戶(hù)端方法             chat.client.CallMessage = function (name, message) {                 // 對(duì)HTML進(jìn)行編碼.                 var encodedName = $('').text(name).html();                 var encodedMsg = $('').text(message).html();                 $('#msgList').append('
  • ' + encodedName                     + ':  ' + encodedMsg + '
  • ');             };             // 輸入需要在客戶(hù)端顯示的用戶(hù)名             $('#name').val(prompt('親輸入的您的姓名:', ''));             $('#message').focus();             // 啟動(dòng)一個(gè)連接             $.connection.hub.start().done(function () {                 $('#sendmessage').click(function () {                     // 回調(diào)服務(wù)的的send方法并傳入?yún)?shù)                     chat.server.send($('#name').val(), $('#message').val());                     $('#message').val('').focus();                 });             });         });     

    ×××


    當(dāng)前標(biāo)題:一、SignalR入門(mén)
    新聞來(lái)源:http://weahome.cn/article/jjeiop.html

    其他資訊

    在線(xiàn)咨詢(xún)

    微信咨詢(xún)

    電話(huà)咨詢(xún)

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部