实时显示数据  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. vuex学习(二)

    参考:https://segmentfault.com/a/1190000015782272 vue 2.0+ 你的vue-cli项目中安装 vuex : npm install vuex --sav ...

  2. 通过ffi在node.js中调用动态链接库[转]

    http://blog.csdn.net/zhulin2609/article/details/51474676

  3. .NET 应用架构电子书中文版

    <.NET 微服务:容器化 .NET 应用架构指南> 本书主要介绍了基于容器和微服务的应用架构和设计原则,以及基于 .NET Core 和 Docker 容器的应用程序开发实践.为了让大家 ...

  4. Java ActiveMQ 讲解(二)Spring ActiveMQ整合+注解消息监听

    对于ActiveMQ消息的发送,原声的api操作繁琐,而且如果不进行二次封装,打开关闭会话以及各种创建操作也是够够的了.那么,Spring提供了一个很方便的去收发消息的框架,spring jms.整合 ...

  5. 动态规划----最长递增子序列问题(LIS)

    题目: 输出最长递增子序列的长度,如输入 4 2 3 1 5 6,输出 4 (因为 2 3 5 6组成了最长递增子序列). 暴力破解法:这种方法很简单,两层for循环搞定,时间复杂度是O(N2). 动 ...

  6. SQL 常用语法记录

    SQL语法 注意:SQL 对大小写不敏感 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). 数据操作语言 (DML) SQL (结构化查询语言)是用于执行查询的语 ...

  7. [Swift]LeetCode22. 括号生成 | Generate Parentheses

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  8. [Swift]LeetCode831. 隐藏个人信息 | Masking Personal Information

    We are given a personal information string S, which may represent either an email address or a phone ...

  9. [Swift]LeetCode845. 数组中的最长山脉 | Longest Mountain in Array

    Let's call any (contiguous) subarray B (of A) a mountain if the following properties hold: B.length ...

  10. Django+Bootstrap+Mysql 搭建个人博客(三)

    3.1.分页功能 (1)views.py from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger def make ...