B/S系统里,如何实现某个操作员在客户机上控制消息框的不定时弹出?例如发布公告或信息等。 现在有个项目,欲寻求这样一种功能:在服务器端IIS装好某网站,公司内部使用的一个系统。能使得某个管理账号登录进去,可以控制某个按钮来即时发布消息,当他点击按钮进行发送以后,其他正在登录本系统的所有账号都能及时得到此消息提示。请问这样的功能该如何实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Ext.Notification.Show(new Coolite.Ext.Web.Notification.Config { Icon = Coolite.Ext.Web.Icon.Information, Title = title, HideDelay = 1000, AlignCfg = new Coolite.Ext.Web.Notification.AlignConfig { ElementAnchor = Coolite.Ext.Web.AnchorPoint.BottomRight, TargetAnchor = Coolite.Ext.Web.AnchorPoint.BottomRight, OffsetX = -5, OffsetY = -40 }, ShowFx = new Coolite.Ext.Web.FadeIn { Options = new Coolite.Ext.Web.Fx.Config { Duration = 1 } }, HideFx = new Coolite.Ext.Web.SwitchOff(), Html = message }); 1 ajax定时访问2 ActiveX3其它的做起来更麻烦 这样不知道行不行: 将管理员发布的消息放入数据库某张表,然后其他用户定时读取该表(需要用到AJAX), 弹出的时候就ALERT(某表的某字段) 一般都是用JS的定时器,利用AJAX获取数据后返回到客户端 Ajax 定时获取吧常规做法。 不管你是信息还是什么状态。。思路是一样的 通过定时器弹出提示窗口,很多OA有这种功能 <script> function openWindow(win,winTitle,winWidth,winHeight) { var winleft=window.screen.width-winWidth-12; var winTop=window.screen.height-winHeight-75; window.open(win ,winTitle,'width='+ winWidth +'px,height='+ winHeight +'px,left='+ winleft +'px,top='+ winTop +'px,scrollbars=1,status=0'); } </script> <script language="javascript" type="text/javascript" src="../js/Ajax.js"> </script> <script language="javascript" type="text/javascript"> function check(typeStr) { var myurl="Tip.aspx?type="+typeStr; var MyWebSend=""; xmlHttp.open("POST",myurl,true); xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlHttp.onreadystatechange = ValidateCallBack; xmlHttp.send(MyWebSend); } function checkNormal() { check('normal'); window.setTimeout("checkNormal()",60000); } function checkCalendar() { check('calendar'); window.setTimeout("checkCalendar()",1200000); } function ValidateCallBack() { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { var result=xmlHttp.responseText; if(result.indexOf("Exist::")==0) { openWindow('popTip.aspx','smsWindows','430','220'); } } else { } } } </script> </head> <body onload="checkNormal();checkCalendar();"> 在popTop里绑定数据 <script> focus(); TimeStart=30; function MyTimer() { if(TimeStart==0) window.close(); if(document.getElementById("TimeShow")) document.getElementById("TimeShow").innerHTML=TimeStart; TimeStart--; var timer=setTimeout("MyTimer()",1000); } http://examples.coolite.com/里面有实例Notification EXCEL导入数据库 高手,帮忙看看下面的如何进行抽象! 用户权限的设置 Request.Form从页面获取input的中文值得到乱码怎么解决? frameset不能固定宽度,而只能百分百吗? HyperLink的NavigateUrl一直不成功,请各位帮小弟检查一下 DaTaGrid问题! 我在我的机器中用asp.net在浏览中怎么看不见web控件啊? 如何获取枚举类型中某个Item的顺序值? 一个 asp.net 程序可以有多个 Global.asax 文件吗?? Linq To Sql奇怪问题 能让gridview的数据源动态读取吗
Ext.Notification.Show(new Coolite.Ext.Web.Notification.Config
{
Icon = Coolite.Ext.Web.Icon.Information,
Title = title,
HideDelay = 1000,
AlignCfg = new Coolite.Ext.Web.Notification.AlignConfig
{
ElementAnchor = Coolite.Ext.Web.AnchorPoint.BottomRight,
TargetAnchor = Coolite.Ext.Web.AnchorPoint.BottomRight, OffsetX = -5,
OffsetY = -40
},
ShowFx = new Coolite.Ext.Web.FadeIn { Options = new Coolite.Ext.Web.Fx.Config { Duration = 1 } },
HideFx = new Coolite.Ext.Web.SwitchOff(),
Html = message
});
2 ActiveX
3其它的做起来更麻烦
弹出的时候就ALERT(某表的某字段)
<script>
function openWindow(win,winTitle,winWidth,winHeight)
{
var winleft=window.screen.width-winWidth-12;
var winTop=window.screen.height-winHeight-75;
window.open(win ,winTitle,'width='+ winWidth +'px,height='+ winHeight +'px,left='+ winleft +'px,top='+ winTop +'px,scrollbars=1,status=0');
}
</script>
<script language="javascript" type="text/javascript" src="../js/Ajax.js"> </script>
<script language="javascript" type="text/javascript">
function check(typeStr)
{
var myurl="Tip.aspx?type="+typeStr;
var MyWebSend="";
xmlHttp.open("POST",myurl,true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.onreadystatechange = ValidateCallBack;
xmlHttp.send(MyWebSend);
}
function checkNormal()
{
check('normal');
window.setTimeout("checkNormal()",60000);
}
function checkCalendar()
{
check('calendar');
window.setTimeout("checkCalendar()",1200000);
}
function ValidateCallBack()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
var result=xmlHttp.responseText;
if(result.indexOf("Exist::")==0)
{
openWindow('popTip.aspx','smsWindows','430','220');
}
}
else
{
}
}
}
</script>
</head>
<body onload="checkNormal();checkCalendar();"> 在popTop里绑定数据
<script>
focus();
TimeStart=30;
function MyTimer()
{
if(TimeStart==0)
window.close();
if(document.getElementById("TimeShow"))
document.getElementById("TimeShow").innerHTML=TimeStart;
TimeStart--;
var timer=setTimeout("MyTimer()",1000);
}
里面有实例Notification