设为首页
加入收藏
关于我们
帝国产品
合作伙伴计划
网站信息查询
域名交易
下载中心
ECMS教程
技术论坛
模板中心
帝国网站管理系统
帝国下载系统
帝国论坛
帝国备份王
帝国合作伙伴计划
帝国CMS交流区
其它产品
技术交流区
休闲娱乐
站务管理
购买方式
联系我们
部分案例
加入帝国
网站地图
标题
简介
内容
作者
搜索全部
栏 目:
搜索全部
新闻中心
技术文档
下载中心
FLASH酷秀
[
技术文档
] [
下载中心
] [
域名交易
]
您的位置:
首页
>
技术文档
>
ASP.NET编程
ASP.NET中实现MSN通知消息功能
作者:廖煜嵘 发布时间:2005-03-30 来源:ASPCOOL
编者:现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似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与ASP.NET之间共享对话状态
(2005-03-12)
·
在ASP与ASP.NET之间共享对话状态
(2005-03-12)
·
ASP.NET Authentication Provide
(2005-03-12)
·
ASP.NET画图全攻略(下)
(2005-03-12)
·
ASP.NET画图全攻略(上)
(2005-03-12)
·
ASP.NET计数器
(2005-03-12)
·
ASP.NET中WebForm组件CheckBoxLi
(2005-03-12)
·
ASP.NET中WebForm组件CheckBoxLi
(2005-03-12)
·
ASP.NET中WebForm组件CheckBoxLi
(2005-03-12)
·
ASP.NET中WebForm组件CheckBoxLi
(2005-03-12)
栏目导行
PHP编程
ASP编程
ASP.NET编程
JAVA编程
站点最新
·
致合作伙伴的欢迎信
·
媒体报道
·
帝国软件合作伙伴计划协议
·
DiscuzX2.5会员整合通行证发布
·
帝国CMS 7.0版本功能建议收集
·
帝国网站管理系统2012年授权购买说
·
PHPWind8.7会员整合通行证发布
·
[官方插件]帝国CMS-访问统计插件
·
[官方插件]帝国CMS-sitemap插件
·
[官方插件]帝国CMS内容页评论AJAX分
类别最新
·
ASP.NET中为DataGrid添加合计字段
·
.text urlRewrite介绍
·
利用 ASP.NET 的内置功能抵御 Web
·
ASP.NET Cache
·
用 WebClient.UploadData 方法 上载
·
ASP.NET 程序设计-序
·
什么是客户端/伺服端(Client/Serve
·
因特网应用程序的开发
·
网页的种类
·
.NET Framework-Microsoft Visual
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板