asp.net MVC 使用signalR +bootstrap 实现 progressBar
来源:互联网 发布:拉塞尔夏季联赛数据 编辑:程序博客网 时间:2024/05/21 15:03
View
@{ ViewBag.Title = "Progress bar test";}@section scripts { <script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script> <!--Reference the autogenerated SignalR hub script. --> <script src="~/signalr/hubs"></script> <script> $(function () { // Reference the auto-generated proxy for the hub. var proxy = $.connection.aMockThreadHub; // !!!!must start with lower case !! // Create a function that the hub can call back to display messages. proxy.client.updateProgress = function (status) { status |= 0; // Add the message to the page. $('#progress-bar').css("width", status + "%"); $("#progress-text").html(status + "%"); }; $.connection.hub.start().done(function () { }); }); // This optional function html-encodes messages for display in the page. </script>}<div class="progress" style="margin-top: 200px"> <div class="progress-bar" id="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width:0"> <span id="progress-text"></span> </div></div>
需要注意hub class名在js中是小写开头的,不然找不到
SignalR class
using System;using System.Collections.Generic;using System.Linq;using System.Threading;using System.Threading.Tasks;using System.Web;using Microsoft.AspNet.SignalR;namespace SignalRStudyFromNoam.SignalR{ public class AMockThreadHub : Hub { public void DoSomeBackendJob() { Task.Run(() => { double state = 1; while (state < 100) { state += new Random().Next(5) ; if (state > 100) state = 100; Thread.Sleep(700); var context = GlobalHost.ConnectionManager.GetHubContext<AMockThreadHub>(); context.Clients.All.updateProgress(state); } }); } }}
Startup.cs
app.MapSignalR();
Controller
public ActionResult Index() { new AMockThreadHub().DoSomeBackendJob(); return View(); }
1 0
- asp.net MVC 使用signalR +bootstrap 实现 progressBar
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- Asp.NET MVC3 使用 SignalR 实现推送
- ASP.NET SignalR with MVC
- Asp.NET MVC 使用 SignalR 实现推送功能一(Hubs 在线聊天室)
- AngularJS+ASP.NET MVC+SignalR实现消息推送
- 通过 SignalR 类库,实现 ASP.NET MVC 的实时通信
- AngularJS+ASP.NET MVC+SignalR实现消息推送
- SignalR在ASP.NET MVC中的应用
- Asp.NET MVC3 使用 SignalR 实现推送(接上)
- Linux系统Squid代理添加用户、密码认证
- JBOSS系列(四)--集群--基础配置(1)
- 蓝桥杯 历届试题 剪格子 简单的DFS~~注意输入有陷阱~~
- grep/find用到的常用的例子
- 以Android中MediaServer启动来看Native层的Binder IPC通信机制
- asp.net MVC 使用signalR +bootstrap 实现 progressBar
- C++ 再谈string类型(1) 构造string对象的方法
- Java学习笔记-Collections和Arrays工具类
- Mongodb数据导出到json或csv
- 素数环
- TOJ2273 Making Change ----DFS
- 浅谈递归
- 南洋理工OJ——57题 6174问题
- android系统 关闭应用