準(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ā)。
效果圖展示:
開(kāi)發(fā)步驟
1、在 Visual Studio 中創(chuàng)建一個(gè) ASP.NET Web 應(yīng)用程序。
2、在解決方案資源管理器中,右鍵單擊項(xiàng)目,選擇添加|那么 SignalR 集線(xiàn)器類(lèi) (v2)。命名ChatHub.cs類(lèi)并將其添加到該項(xiàng)目。此步驟將創(chuàng)建ChatHub類(lèi),并向項(xiàng)目中添加一組腳本文件和支持那么 SignalR 的程序集引用。
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ù),如下圖:
安裝完成后可以看到我們需要的兩個(gè)框架庫(kù)了,如下圖:
7、編寫(xiě)Web頁(yè)面,實(shí)現(xiàn)聊天
SignalR Simple Chat
×××