主题:[转帖]ASP.NET中实现MSN通知消息功能
编者:现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:。如果您想参与我们的活动,请给我写信。
下载控件:PopupWin
使用范例
MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自动弹出消息提示框,又或者在一个电子政务的系统里,当收到新的邮件或者工作单时,可以使系统弹出消息框提示等等。那么,在ASP.NET构建的Web应用中,如何实现这样的功能呢?在本文中,向读者推荐一个可以实现类似MSN的通知消息窗口效果的.NET控件。
首先让我们来看下该控件实现后的样子,如下图:
可以看到,这个控件可以在各类型的浏览器中使用(IE,MOZILLA,NETSCAPE,OPERA),而且我们还可以自定义颜色,还可以进行拖拉,如下图:
下面我介绍这个控件的一些使用方法。
首先,在该控件中,有两种事件可以被激发:Linkcliked事件(当消息框内的连接被点击时触发)和Popupclosed事件(当消息框窗口被关闭时触发)。控件有三种方式对这些事件进行处理,而actiontype属性的取值,则决定了这三种方式:
1)messagewindow(默认):默认的弹出窗口方式,将以设置好的Title属性和Text属性为标题和窗口内的文字说明。
2)openlink:此时,控件允许当点击窗口内的文字链接时,将以打开新窗口的方式打开该链接。
3)raiseevenst:当选择该属性时,控件将会在服务端处理linkcliked事件和popupclosed事件。
在使用该控件时是十分方便的,只需要在visual studio .net 中,使用add/remove toolbox功能,选择该控件的dll,之后,该控件就会出现在工具箱中,就可以拖拉的方式放到网页中去应用。
单击该控件,在其设计器中,会发现有丰富的属性(详细的属性,事件说明请参考该控件的文档)。在设计器中的"操作"分类栏中,可以指定控件如何处理当用户关闭窗口和点击窗口内的文字时打开的新链接;在"文字"和"设计"分类栏中,将可以设计弹出消息窗口的字体,颜色,布局(如设置是从左下角还是从右下角弹出);在"行为"分类栏中,可以设置窗口弹出的弹出速度,是否自动在页面加载后就弹出,以及窗口在弹出多久后会自动关闭,窗口是否可以设置为自由拖拉等等。
下载控件:PopupWin
使用范例
MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自动弹出消息提示框,又或者在一个电子政务的系统里,当收到新的邮件或者工作单时,可以使系统弹出消息框提示等等。那么,在ASP.NET构建的Web应用中,如何实现这样的功能呢?在本文中,向读者推荐一个可以实现类似MSN的通知消息窗口效果的.NET控件。
首先让我们来看下该控件实现后的样子,如下图:
可以看到,这个控件可以在各类型的浏览器中使用(IE,MOZILLA,NETSCAPE,OPERA),而且我们还可以自定义颜色,还可以进行拖拉,如下图:
下面我介绍这个控件的一些使用方法。
首先,在该控件中,有两种事件可以被激发:Linkcliked事件(当消息框内的连接被点击时触发)和Popupclosed事件(当消息框窗口被关闭时触发)。控件有三种方式对这些事件进行处理,而actiontype属性的取值,则决定了这三种方式:
1)messagewindow(默认):默认的弹出窗口方式,将以设置好的Title属性和Text属性为标题和窗口内的文字说明。
2)openlink:此时,控件允许当点击窗口内的文字链接时,将以打开新窗口的方式打开该链接。
3)raiseevenst:当选择该属性时,控件将会在服务端处理linkcliked事件和popupclosed事件。
在使用该控件时是十分方便的,只需要在visual studio .net 中,使用add/remove toolbox功能,选择该控件的dll,之后,该控件就会出现在工具箱中,就可以拖拉的方式放到网页中去应用。
单击该控件,在其设计器中,会发现有丰富的属性(详细的属性,事件说明请参考该控件的文档)。在设计器中的"操作"分类栏中,可以指定控件如何处理当用户关闭窗口和点击窗口内的文字时打开的新链接;在"文字"和"设计"分类栏中,将可以设计弹出消息窗口的字体,颜色,布局(如设置是从左下角还是从右下角弹出);在"行为"分类栏中,可以设置窗口弹出的弹出速度,是否自动在页面加载后就弹出,以及窗口在弹出多久后会自动关闭,窗口是否可以设置为自由拖拉等等。