使用PopupWin控件实现消息推送功能

最近项目需要,急需实现消息推送功能,陆陆续续的也试用了好多办法,比如用JavaScript来实现啊,效果都不咋好,最后找了PopupWin这个,看着效果都还不错,就开始使用了。

1.准备工作,先去网上下载“EeekSoft.Web.PopupWin.dll”。放到你项目根目录下面,添加引用。

2.在前台页面添加

<%@ Register TagPrefix="cc1" Namespace="EeekSoft.Web" Assembly="EeekSoft.Web.PopupWin" %>

3.添加控件

      <cc1:PopupWin ID="popupWin" Style="z-index: 105; left: 296px; position: absolute;
            top: 528px" runat="server" Width="230px" Height="100px" WindowSize="300, 200"
            WindowScroll="False" ColorStyle="Blue" GradientDark="210, 200, 220" TextColor="0, 0, 3"
            Shadow="125, 90, 160" LightShadow="185, 170, 200" DarkShadow="128, 0, 102" Visible="False"
            ShowLink="True" OffsetX="150" ActionType="OpenLink" LinkTarget="_blank" >
        </cc1:PopupWin>
 <span style="white-space:pre">	</span><asp:Button ID="btn_Popup" runat="server" Text="弹窗" OnClick="btn_Popup_Click"></asp:Button>

4.后台代码

    protected void btn_Popup_Click(object sender, EventArgs e)
    {
        //设置自动隐藏时间
        //popupWin.HideAfter = (sender == null) ? -1 : 5000;
        //popupWin.Visible = true;
        popupWin.Title = "aaaaaaaa";
        popupWin.Message = "bbbbbbb";
        popupWin.Text = "cccccc";
        popupWin.DragDrop = true;
        //设置显示的位置,在屏幕底部左边
        popupWin.DockMode = PopupDocking.BottomRight;
        //设置弹出框的颜色
        popupWin.ColorStyle = EeekSoft.Web.PopupColorStyle.Green;
        popupWin.HideAfter = 50000;
        popupWin.ShowAfter = 500;
        popupWin.Visible = true;
    }

这样子就可以实现简单的弹窗了。

然后我们再来了解哈PopupWin控件的属性,这样方便我们能更好的使用它。

    1.ActionType:动作类型(点击链接后),返回PopupAction枚举。(注意:如果要使用相关的点击事件,如 OnLinkClicked 和 OnPopupClosed,此处须设为 RaiseEvents
    ),OnLinkClicked为点击小窗口中链接时触发事件,OnPopupClosed为点击关闭小窗口时触发事件。

    2.Text:设置或获取新窗口里要显示的文本

    3.Link:设置或获取点击连接时打开的地址或者js脚本

    4.LinkTarget:设置或获取连接打开的目标方式

    5.ColorStyle:设置或获取颜色样式,返回PopupColorStyle枚举

    6.Message:设置或获取弹出窗口显示的信息

    7.Title:设置或获取弹出窗口和新窗口的标题

    8.GradientLight:设置或获取亮度的颜色

    9.GradientDark:设置或获取暗度的颜色(在Mozilla里即背景色)

    10.TextColor:设置或获取文本颜色

    11.LightShadow:设置或获取亮度阴影的颜色

    12.DarkShadow:设置或获取暗度阴影的颜色

    13.Shadow:设置或获取阴影颜色

    14.DockMode:设置或获取弹出窗口的收缩状态,返回PopupDocking枚举

    15.OffsetX:设置或获取X轴的偏移坐标(从左或右)

    16.OffsetY:设置或获取Y轴的偏移坐标(从底部)

    17.HideAfter:设置或获取窗口显示的时间,默认为500毫秒(-1为无限时间)

    18.PopupSpeed:设置或获取弹出的速度,默认为20

    19.ShowAfter:设置或获取显示弹出窗口之前的延迟时间,默认为1000毫秒

    20.AutoShow:页面加载时自动显示弹出窗口(在设置的ShowAfter属性之后)

    21.DragDrop:设置或获取是否允许拖动弹出窗口

    22.WindowSize:设置或获取打开窗口大小

    23.WindowScroll:设置或获取新窗口是否允许滚动条

    24.ShowLink:是否在弹出窗口中显示连接和启用动作

如果要在后台设置ActionType的话,代码为EeekSoft.Web.PopupAction.OpenLink;

大致就是这些了吧,如果有什么遗漏的,后面补上。

时间: 2024-10-13 08:19:58

使用PopupWin控件实现消息推送功能的相关文章

MQTT是IBM开发的一个即时通讯协议,构建于TCP/IP协议上,是物联网IoT的订阅协议,借助消息推送功能,可以更好地实现远程控制

最近一直做物联网方面的开发,以下内容关于使用MQTT过程中遇到问题的记录以及需要掌握的机制原理,主要讲解理论. 背景 MQTT是IBM开发的一个即时通讯协议.MQTT构建于TCP/IP协议上,面向M2M和物联网IoT的连接协议,采用轻量级发布和订阅消息传输机制.Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用. 基本概念 [MQTT协议特点]——相比于RESTful架构的物联网系统,MQ

基于ajax与msmq技术的消息推送功能如何实现?

本文和大家分享的主要是基于ajax与msmq技术的消息推送功能相关实现方法,一起来看看吧,希望对大家学习ajax 有所帮助. 我设计的这个推送demo是基于ajax长轮询+msmq消息队列来实现的,具体交互过程如下图: 先说说这个ajax长轮询,多长时间才算长呢?这个还真不好界定. 这里是相对普通ajax请求来说的,通常处理一个请求也就是毫秒级别的时间.但是这里的长轮询方式 在ajax发送请求给服务器之后,服务器给调用端返回数据的时间多长那可还真不好说.嘿嘿,这关键要看 我们啥时候往msmq队列

基于ajax与msmq技术的消息推送功能实现

周末在家捣鼓了一下消息推送的简单例子,其实也没什么技术含量,欢迎大伙拍砖.我设计的这个推送demo是基于ajax长轮询+msmq消息队列来实现的,具体交互过程如下图: 先说说这个ajax长轮询,多长时间才算长呢?这个还真不好界定.这里是相对普通ajax请求来说的,通常处理一个请求也就是毫秒级别的时间.但是这里的长轮询方式在ajax发送请求给服务器之后,服务器给调用端返回数据的时间多长那可还真不好说.嘿嘿,这关键要看我们啥时候往msmq队列中推送数据了,先看看推送的效果图吧..... 抱歉,没弄张

关于iOS消息推送功能

最近由于要用到iOS消息推送,在这里就研究了一番,在此感激各位大神的指导和无私分享.本文主要是针对产品发布版本的一些问题 综合了网上一些资料根据自己实践写的 不过测试也可以看看.推送功能的原理什么的我就不说了 网上关于推送的资料很多 不过有很多一部分都写的不知所以然 不过原理还是可以弄明白的这里附上一篇英文帖子链接http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12   附上中文翻译

ASP.NET 微信公众平台模板消息推送功能完整开发

最近公众平台的用户提出了新需求,他们希望当收到新的邮件或者日程的时候,公众平台能主动推送一条提醒给用户.看了看平台提供的接口,似乎只有[模板消息]能尽量满足这一需求,但不得不说微信提供的实例太少,而且只有PHP的,不过摸索了一下还是成功的实现了. 首先是准备工作,需要申请开通[模板消息]功能,网上教程很多.然后申请通过之后,用户可以从现有的模板里选择15个使用,也可以自己添加模板使用.这里吐槽一下:申请添加新的模板时,微信出于保护用户的目的禁止了一些“看起来会很频繁”的消息类型,比如这图里的——

APP消息推送功能

1.APP内部最好设计-我的消息-的功能,以便用户查看推送消息历史记录,通过角标.已读.未读等设计吸引用户读取消息.(画下来这都是重点) 2.建议提供推送设置功能,允许用户设置推送消息是否显示于通知栏.接收消息音效.接收时间等.(画下来这里重点要考) 推送策略设计 1.选择合适的时间进行推送,尽量避开用户休息时间(晚上22:00-早上8:00)推送,减少对用户的干扰: 2.一切从用户需求出发,精准推送.根据用户的地理位置.渠道.活跃度等维度对用户分群,从数据去提炼用户需求和使用场景,对不同的用户

devexpress显示缓冲滚动条与实现类似QQ消息推送效果

1.一般在项目中处理大数据,或者查询大量数据时,耗时会很长,这个时候缓冲条是必不可少的.这里展示一个devexpress不错的缓冲条,如图所示: 使用到了控件splashScreenManager,运行代码如下: splashScreenManager1.ShowWaitForm(); Thread.Sleep(5000);//需长时间运行的代码,这里用线程控制运行时间代替 splashScreenManager1.CloseWaitForm(); 2.有时候一些消息推送功能也能给一个系统加分不

Android消息推送:手把手教你集成小米推送

前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 该文档基于小米推送官方Demo,并给出简易推送Demo 看该文档前,请先阅读我写的另外两篇文章: 史上最全解析Android消息推送解决方案 Android推送:第三方消息推送平台详细解析 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo

IOS开发之实现App消息推送(最新)

好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下.(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很合适) 第一部分 首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出