编者:现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似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,之后,该控件就会出现在工具箱中,就可以拖拉的方式放到网页中去应用。
单击该控件,在其设计器中,会发现有丰富的属性(详细的属性,事件说明请参考该控件的文档)。在设计器中的”操作”分类栏中,可以指定控件如何处理当用户关闭窗口和点击窗口内的文字时打开的新链接;在”文字”和”设计”分类栏中,将可以设计弹出消息窗口的字体,颜色,布局(如设置是从左下角还是从右下角弹出);在”行为”分类栏中,可以设置窗口弹出的弹出速度,是否自动在页面加载后就弹出,以及窗口在弹出多久后会自动关闭,窗口是否可以设置为自由拖拉等等。
下面举例通过代码说明如何使用:
在popup.aspx中:
<!– popup.aspx –>
<%@ register tagprefix=”cc1″ namespace=”eeeksoft.web”
assembly=”eeeksoft.web.popupwin” %>
<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 –>
<%@ register tagprefix=”cc1″ namespace=”eeeksoft.web” assembly=”eeeksoft.web.popupwin” %>
<cc1:popupwin id=”popupwin” runat=”server” visible=”false”
colorstyle=”blue” width=”230px” height=”100px” dockmode=”bottomleft”
windowscroll=”false” windowsize=”300, 200″>
</cc1:popupwin>
<cc1:popupwinanchor id=”popupanchor” runat=”server” changetexts=”false”></cc1:popupwinanchor>
<span id=”spanreopen”> click here to reopen popup !</span>
code-behind文件中的代码如下:
// anchor.aspx.cs
// handle onclick event ..
//设置其响应的事件为onclick
popupanchor.handledevent=”onclick”;
popupanchor.linkedcontrol=”spanreopen”;
popupanchor.popuptoshow=”popupwin”;
popupwin.visible=true;
popupwin.autoshow=true;
则上面的代码可以实现,当点击spanreopen区域时,可以使已经弹出的消息窗口再次弹出。
demo例子里演示了如何使用popupanchor控件,如下图,当点击第一个文本框时,弹出窗口,提示要输入文字;当输入完第一个文本框的内容时,将鼠标移动到第二个文本框时,又会弹出第二个窗口:
在本文提供的下载中,提供了该控件的完整代码,使用控件的范例工程,和关于该控件的详细事件方法说明的chm文件,可以在vs.net 2003上运行通过。
ASP.NET中实现MSN通知消息功能-.NET教程,Asp.Net开发
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ASP.NET中实现MSN通知消息功能-.NET教程,Asp.Net开发
相关推荐
-      VS2010的aspx文件中的html代码的格式化方法
-      .net 反序题目的详细解答第1/2页
-      asp.net创建html文本文件实例
-      比较完整的 asp.net 学习流程
-      官网 Ext direct包中.NET版的问题
-      C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页
-      c# 连接字符串数据库服务器端口号 .net状态服务器端口号
-      C# winform中复制文本框内容的功能代码