最近的项目需要,急需实现消息推送功能。接连试了很多办法,让我们用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;
大这些原因是正确的,假设有任何缺失,向上的背。

版权声明:本文博主原创文章,博客,未经同意不得转载。

采用PopupWin控制消息推送功能的更多相关文章

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

    最近一直做物联网方面的开发,以下内容关于使用MQTT过程中遇到问题的记录以及需要掌握的机制原理,主要讲解理论. 背景 MQTT是IBM开发的一个即时通讯协议.MQTT构建于TCP/IP协议上,面向M2 ...

  2. 拾人牙慧篇之——基于HTML5中websocket来实现消息推送功能

    一.写在前面 要求做一个,后台发布信息,前台能即时得到通知的消息推送功能.网上搜了也有很多方式,ajax的定时询问,Comet方式,Server-Sent方式,以及websocket.表示除了定时询问 ...

  3. ZH奶酪:基于ionic.io平台的ionic消息推送功能实现

    Hybrid App越来越火,Ionic的框架也逐渐被更多的人熟知. 在mobile app中,消息推送是很必要的一个功能. 国内很多ionic应用的推送都是用的极光推送,最近研究了一下Ionic自己 ...

  4. umeng友盟消息推送功能集成

    umeng友盟消息推送功能集成(本人使用的是eclipse开发) 1.首先请自行观看友盟消息推送集成的API文档. 观看地址如下: http://dev.umeng.com/push/android/ ...

  5. 基于FCM的消息推送功能

    需求背景 我方项目需要支持客户端消息推送,iOS终端可以借由苹果本身的apns很方便的实现,但是对于Android来说,必须集成第三方的SDK来处理.考虑到项目需要以及成本,我们选择使用谷歌的FCM框 ...

  6. xamarin.android 消息推送功能--极光推送

    最近在使用xamarin.android的消息推送功能,官方使用的例子是FCM方式,按照官方文档,使用FQ软件是可以成功的,但是在国内由于众所周知的原因,在国内服务并不能使用,于是查找国内各自推送平台 ...

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

    周末在家捣鼓了一下消息推送的简单例子,其实也没什么技术含量,欢迎大伙拍砖.我设计的这个推送demo是基于ajax长轮询+msmq消息队列来实现的,具体交互过程如下图: 先说说这个ajax长轮询,多长时 ...

  8. APP消息推送功能

    1.APP内部最好设计-我的消息-的功能,以便用户查看推送消息历史记录,通过角标.已读.未读等设计吸引用户读取消息.(画下来这都是重点) 2.建议提供推送设置功能,允许用户设置推送消息是否显示于通知栏 ...

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

    最近公众平台的用户提出了新需求,他们希望当收到新的邮件或者日程的时候,公众平台能主动推送一条提醒给用户.看了看平台提供的接口,似乎只有[模板消息]能尽量满足这一需求,但不得不说微信提供的实例太少,而且 ...

随机推荐

  1. java学习笔记04--数组

    java学习笔记04--数组 数组复制的方法是使用System类提供的arraycopy()方法,其语法如下: System.arraycopy(Object src, int srcPos, Obj ...

  2. C#同步SQL Server数据库中的数据--数据库同步工具[同步新数据]

    C#同步SQL Server数据库中的数据 1. 先写个sql处理类: using System; using System.Collections.Generic; using System.Dat ...

  3. mysql 数据库备份ubuntu

    安装 1 sudo apt-get update 2. sudo apt-get install mysql-server 3 sudo  apt-get install mysql-client 4 ...

  4. UIImagePickerController本地化控件文字

    在使用UIImagePickerController时候,你会发如今选择照片或者拍照的时候,界面的很多控件都是英文的,比方"Cancel","Choose"等. ...

  5. FZU2181+poj2942(点双连通+判奇圈)

    分析:我们对于那些相互不憎恨的人连边,将每次参加会议的所有人(不一定是全部人,只需人数>=3且为奇数)看做一个点双联通分量,那么每个点都至少有两个点与他相邻.即需要保证双联通分量中存在奇圈.至于 ...

  6. Dan计划:重新定义人生的10000个小时 - 阮一峰的网络日志

    Dan计划:重新定义人生的10000个小时 - 阮一峰的网络日志 Dan计划:重新定义人生的10000个小时

  7. 下载jdk文件后缀是.gz而不是.tar.gz怎么办

    用chrom浏览器下载了linux版的jdk,发现文件后缀是.gz,没看过这玩意,一打开,还是一个.gz文件,原本以为是新文件后缀呢.那个百度google啊. . ..最后都没发现有这方面的资料啊.. ...

  8. 自编Ps教程—我的ps图片赞赏

    上篇讲述了主要的ps概念和操作,这里不再讲述了,主要的操作学好了,其它的都简单,下面我会把我闲暇时间天马行空的小作品上穿,以供大家闲暇时间或者工作累了的时候赞赏! 以后还会在这里上传哦!喜欢就收藏吧! ...

  9. jquery在元素上收购事件

    jquery的给元素绑定的事件能够用data方法取出来 通过$(element).data("events")来获取 // 比方给一个button绑定两个click事件 $(&qu ...

  10. Android利用反射获取状态栏(StatusBar)高度

    MainActivity如下: package cc.teststatusbarheight; import java.lang.reflect.Field; import android.os.Bu ...