ASP.NET中实现MSN通知消息功能

转载 2006年06月17日 00:53:00
ASP.NET中实现MSN通知消息功能
Category: ASP.NET技术

现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:
  下载控件:PopupWin

  使用范例

  MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自动弹出消息提示框,又或者在一个电子政务的系统里,当收到新的邮件或者工作单时,可以使系统弹出消息框提示等等。那么,在ASP.NET构建的Web应用中,如何实现这样的功能呢?在本文中,向读者推荐一个可以实现类似MSN的通知消息窗口效果皿NET控件〿/P>

  首先让我们来看下该控件实现后的样子,如下图:

可以看到,这个控件可以在各类型的浏览器中使用(IE,MOZILLA,NETSCAPE,OPERA_而且我们还可以自定义颜色,还可以进行拖拉,如下图_BR>

  下面我介绍这个控件的一些使用方法〿/P>

  首先,在该控件中,有两种事件可以被激发:Linkcliked事件(当消息框内的连接被点击时触发)和Popupclosed事件(当消息框窗口被关闭时触发)。控件有三种方式对这些事件进行处理,而actiontype属性的取值,则决定了这三种方式:

  1)messagewindow(默认):默认的弹出窗口方式,将以设置好的Title属性和Text属性为标题和窗口内的文字说明〿/P>

  2)openlink:此时,控件允许当点击窗口内的文字链接时,将以打开新窗口的方式打开该链接〿/P>

  3)raiseevenst:当选择该属性时,控件将会在服务端处理linkcliked事件和popupclosed事件〿/P>

  在使用该控件时是十分方便的,只需要在visual studio .net 中,使用add/remove toolbox功能,选择该控件的dll,之后,该控件就会出现在工具箱中,就可以拖拉的方式放到网页中去应用〿/P>

  单击该控件,在其设计器中,会发现有丰富的属性(详细的属性,事件说明请参考该控件的文档)。在设计器中皿操作"分类栏中,可以指定控件如何处理当用户关闭窗口和点击窗口内的文字时打开的新链接;在"文字"咿设计"分类栏中,将可以设计弹出消息窗口的字体,颜色,布局(如设置是从左下角还是从右下角弹出);在"行为"分类栏中,可以设置窗口弹出的弹出速度,是否自动在页面加载后就弹出,以及窗口在弹出多久后会自动关闭,窗口是否可以设置为自由拖拉等等〿/P>


下面举例通过代码说明如何使用_/P>

  在popup.aspx中:

_-- Popup.aspx --_BR>_@ Register TagPrefix="cc1" Namespace="EeekSoft.Web"
Assembly="EeekSoft.Web.PopupWin" %_/P>

<cc1:popupwin id="popupWin" runat="server" visible="False"
colorstyle="Blue" width="230px" height="100px" dockmode="BottomLeft"
windowscroll="False" windowsize="300, 200"></cc1:popupwin_

  在code-behind代码中写入:

// Popup.aspx.cs

//设置为默认的消息窗口
popupWin.ActionType=EeekSoft.Web.PopupAction.MessageWindow;

//设置窗口的标题,消息文字
popupWin.Title="This is popup";
popupWin.Message="<i>Message_i_displayed in popup";
popupWin.Text="Text to show in new window..";

//设置颜色风格
popupWin.ColorStyle=EeekSoft.Web.PopupColorStyle.Green;
//设置窗口弹出和消失的时间
popupWin.HideAfter=5000;
popupWin.ShowAfter=500;
popupWin.Visible=true; 

  在该控件的基础上,我们再增强该控件的功能,实现一个叫popupanchor的控件。该控件可以动态检测客户端的事件,比如在一个输入表单中,每当你在文本框填完数据,将鼠标的焦点转移到另外的文本框时,会自动弹出消息提示框。而且,使用该控件,还可以动态更改原先弹出窗口的标题和文字。Popipanchor控件是配合popupwin控件使用的,比如,想重新打开已经弹出过的窗口框,可以这样设置,添加一个popipanchor控件,设置popuptoshow属性,指明要控制的是哪一个弹出消息框的窗口,之后并可以设置相关的handledevent属性,指明要击发的是什么样的事件(比如onfocus,ondblick)等,如下图

 
 
 用下面的的代码,可以重新设置已经弹出过的消息窗口的标题文字,并让其再次弹出:
_-- Anchor.aspx --_BR>_@ Register TagPrefix="cc1" Namespace="EeekSoft.Web" Assembly="EeekSoft.Web.PopupWin" %_/DIV>
<cc1:popupwin id="popupWin" runat="server" visible="False"
   colorstyle="Blue" width="230px" height="100px" dockmode="BottomLeft"
   windowscroll="False" windowsize="300, 200"_BR>_cc1:popupwin_/DIV>
<cc1:popupwinanchor id="popupAnchor" runat="server" changetexts="False"></cc1:popupwinanchor_/DIV>
<span id="spanreopen"_Click here to reopen popup !_span_
  code-behind文件中的代码如下_/DIV>
// Anchor.aspx.cs
// Handle onclick event ..
//设置其响应的事件为onclick
popupAnchor.HandledEvent="onclick";
popupAnchor.LinkedControl="spanReopen";
popupAnchor.PopupToShow="popupWin";
popupWin.Visible=true;
popupWin.AutoShow=true;
  则上面的代码可以实现,当点击spanreopen区域时,可以使已经弹出的消息窗口再次弹出〿/DIV>
  DEMO例子里演示了如何使用popupanchor控件,如下图,当点击第一个文本框时,弹出窗口,提示要输入文字;当输入完第一个文本框的内容时,将鼠标移动到第二个文本框时,又会弹出第二个窗口_BR>

 

 

  在本文提供的下载中,提供了该控件的完整代码,使用控件的范例工程,和关于该控件的详细事件方法说明的CHM文件,可以在vs.net 2003上运行通过〿(T126)

ASP.NET中实现MSN通知消息功能

 编者:现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:  下载控件:Popu...
  • jelink
  • jelink
  • 2006年09月25日 23:14
  • 886

ASP.NET中实现MSN通知消息功能

MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自动弹出消息提示框,又或者在一...
  • kaigood
  • kaigood
  • 2007年01月18日 13:44
  • 666

ASP.NET中实现MSN通知消息功能

编者:现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:  下载控件:Popup...
  • zhanghaibin
  • zhanghaibin
  • 2006年04月08日 00:15
  • 749

ASP.NET实现MSN通知消息功能

编者:现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:。如果您想参与我们的活动...
  • donetk
  • donetk
  • 2008年05月03日 17:34
  • 190

msn 消息弹出 asp.net 组件下载(ASP.NET中实现MSN通知消息功能)

现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:  下载控件:PopupWin...
  • ayun00
  • ayun00
  • 2006年11月10日 23:51
  • 1181

用JAVA实现MSNMessager的功能

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 06:41
  • 232

java实现即时消息提醒方法

java实现即时消息提醒方法 源代码下载地址:http://www.zuidaima.com/share/1550463683316736.htm...
  • springmvc_springdata
  • springmvc_springdata
  • 2015年02月13日 10:27
  • 5639

关于回调、消息、事件【转】

一,回调函数           我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢...
  • maochengtao
  • maochengtao
  • 2015年01月10日 16:17
  • 1085

用asp.net 实现页面的新消息提醒功能

如校内网和开心网有这样的功能。 把网页最小化,去干别的事,可是当校内网有新的消息时,那个最小化的校内网的标题栏,出现【新提醒】的字样,还在闪。 主要想实现页面的提示效果(定时刷新查询数...
  • yujiaping37
  • yujiaping37
  • 2016年08月17日 16:56
  • 1441

jS 消息推送通知 goEasy

开发过程中,需要实现一个实时推送消息的功能,当进行某个操作的时候,实时地发送一条信息给固定角色的人员,查了下资料,这里有一个第三方的免费推送服务goEasy,下面来说下简单的代码实现: 1、在goE...
  • hui_blank
  • hui_blank
  • 2016年10月12日 11:08
  • 3405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET中实现MSN通知消息功能
举报原因:
原因补充:

(最多只允许输入30个字)