实时显示数据  SignalR 及时消息提醒( 立即向其推送内容)
 <!--Reference the SignalR library. -->
    <script src="~/Scripts/jquery.signalR-2.2.1.min.js"></script>
    <!--Reference the autogenerated SignalR hub script. -->
    <script src="~/signalr/hubs"></script>
 
//消息推送初始化连接
        var msg = $.connection.messageHub;
        msg.client.NotifyUser = function (id,message) {
            var count = $('[data-msg-count]').html();
            $('[data-msg-count]').html(parseInt(count) + 1);
            $('[data-notification]').prepend(
                '<li data-layoutnotify-msg="' + id + '"><p><small class="clear"><i class="glyphicon glyphicon-menu-right text-blue"></i> ' + message
                + '<br /><t class="addi">' + new Date().toLocaleString() + '</t><a class="mark-btn" href="#" data-layout-msgmarksingle="' + id + '">已读</a></small></p></li>'
            );
            ui.notify(message).sticky().effect('slide');
        };
        $.connection.hub.start();
        $('[data-msg-btn]').click(function () {
            $('[data-msg-panel]').slideToggle();
        });
        //标记为已读
        $('[data-layoutnotify-markasread]').click(function () {
            var ids = '';
            $('[data-layoutnotify-msg]').each(function () {
                ids += $(this).attr('data-layoutnotify-msg') + ',';
                $(this).slideUp();
                var count = $('[data-msg-count]').html();
                $('[data-msg-count]').html(parseInt(count) - 1);
            });
            ids = ids.trim(',');
            $.post('/Notification/MarkAsRead', { ids: ids });
        });
        $('[data-notification]').on('click','[data-layout-msgmarksingle]',function () {
            var id = $(this).attr('data-layout-msgmarksingle');
            $('[data-layoutnotify-msg=' + id + ']').slideUp();
            var count = $('[data-msg-count]').html();
            $('[data-msg-count]').html(parseInt(count) - 1);
            $.post('/Notification/MarkAsRead', { ids: id });
        });
 
 
 
   Notifieaar.Process("0.00");
   DoFunction(funcAttr[0].ToString(), orgId, projId, templateId, aid, leve);
   Notifieaar.Process("100");
 
 
 
     
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;
using System.Threading.Tasks;
namespace Haifeng.Zichabao.Hubs
{
    [HubName("XEMHub")]
    public class XEMHub : Hub
    {
        public static List<XEMProcess> ConnectPool = new List<XEMProcess>();
    
    }
    /// <summary>
    /// 服务端通知Hub
    /// </summary>
    public class Notifieaar
    {
        private static readonly IHubContext Context = GlobalHost.ConnectionManager.GetHubContext<XEMHub>();
        /// <summary>
        /// 通知客户端信息
        /// </summary>
        ///process  进度
        public static void Process(string process)
        {
            Context.Clients.All.Show(process);
        }
    }
    /// <summary>
    /// 测试小而美进度
    /// </summary>
    public class XEMProcess
    {
        public decimal Process { get; set; }
    }
}

实时显示数据 SignalR 及时消息提醒( 立即向其推送内容)的更多相关文章

  1. 一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式

    前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...

  2. 使用SignalR实现消息提醒

    Asp.net SignalR是微软为实现实时通信的一个类库.一般情况下,SignalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务器通信,随着Html5中W ...

  3. [Asp.net 开发系列之SignalR篇]专题六:使用SignalR实现消息提醒

    一.引言 前面一篇文章我介绍了如何使用SignalR实现图片的传输,然后对于即时通讯应用来说,消息提醒是必不可少的.现在很多网站的都有新消息的提醒功能.自然对于SignalR系列也少不了这个功能的实现 ...

  4. CQUT校园通知网消息爬虫+Server酱微信推送

    上了大三之后发现很多学校的通知都不会发送到班群里面,导致自己会错过很多重要信息,故想写一个爬虫来获取从当前时间之后的新的通知标题,并推送到微信上. PS:推送到微信上这个想法来源是,很多时候都需要将消 ...

  5. Django + JQuery + ajax实时显示数据

    1 创建django项目 :Visualization and  APP :Demo >>django-admin startproject Visualization >>p ...

  6. 利用控制台承载SignalR作为服务端、及第三方推送信息

    一 首先建立一个控制台需要引用一些组件 特别要注意引用Microsoft.Owin.Host.HttpListener别忘了这个组件,不引用他可能程序正常运行不会报错,但服务器一直开启失败(我之前就是 ...

  7. 微信小程序统一服务消息下发接口 公众号和小程序消息都可以在一个接口推送了

    昨天晚上,2018年9月11日,微信官方又更新了一大波的小程序功能.重点我们来谈谈这个功能,微信叫做统一服务消息下发接口. 这个是官方的文档  统一服务消息 · 小程序https://develope ...

  8. C# ASP.NET MVC 之 SignalR 学习 实时数据推送显示 配合 Echarts 推送实时图表

    本文主要是我在刚开始学习 SignalR 的技术总结,网上找的学习方法和例子大多只是翻译了官方给的一个例子,并没有给出其他一些经典情况的示例,所以才有了本文总结,我在实现推送简单的数据后,就想到了如何 ...

  9. C# 数据推送 实时数据推送 轻量级消息订阅发布 多级消息推送 分布式推送

    前言 本文将使用一个NuGet公开的组件技术来实现数据订阅推送功能,由服务器进行推送数据,客户端订阅指定的数据后,即可以接收服务器推送过来的数据,包含了自动重连功能,使用非常方便 nuget地址:ht ...

随机推荐

  1. iview修改tabbar实现小程序自定义中间圆形导航栏及多页面登录功能

    emmm,用iview改了个自定义中间圆形的tabbar. 如下图所示, 重点,什么鬼是“多页面登录”? 例如:我现在要做一个功能,要说自己长得帅才能进去页面. 一个两个页面还好,但是我现在要每个页面 ...

  2. mysql远程访问以及权限设置

    前几天看见有人问数据库怎么远程访问,当时想不是很简单么,以前就用Navicat连接过服务器数据库,一连就连上了.然后自己试了试...不行.什么情况??!!!报的错误是100061,网上一搜,是权限问题 ...

  3. [bzoj1059]矩阵游戏

    虽然是一道水难题,但是我这种蒟蒻还是要讲一讲的. Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏.矩阵游戏在一个N *N黑白方阵进行(如同国际 ...

  4. 实现lodash.get功能

    function deepGet(object, path, defaultValue) { return (!Array.isArray(path) ? path.replace(/\[/g, '. ...

  5. 查找datatable 中的重复记录(只查询一个字段)

    StringBuilder str = new StringBuilder(); var res = new ResParameter() { code = ResponseCode.exceptio ...

  6. eclipse上的maven,添加依赖后无法自动下载相应的jar包

    报错信息: Failed to read artifact descriptor for org.quartz-scheduler:quartz-jobs:jar:2.2.3  org.eclipse ...

  7. 基于jQuery的控件:弹框

    ★页面展示 ★属性 属性 值 说明 默认值 div Object jQuery对象 $('body') width Number 控件的宽度 auto height Number 控件的高度 auto ...

  8. [Swift]LeetCode396. 旋转函数 | Rotate Function

    Given an array of integers A and let n to be its length. Assume Bk to be an array obtained by rotati ...

  9. [Swift]LeetCode523. 连续的子数组和 | Continuous Subarray Sum

    Given a list of non-negative numbers and a target integer k, write a function to check if the array ...

  10. Python档案袋(函数与函数装饰器 )

    特点:代码复用.可扩展.保持一致性 函数简单的实现,返回值的不同: #定义方法 def funx1(): pass def funx2(): return 0 def funx3(): return ...