没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|其它|编辑:郝浩|2010-07-23 09:42:42.000|阅读 822 次
概述:ASP.NET编程之实现弹窗报警提示的前言,在web应用中,比如OA中,经常要用到一些提示,比如EMAIL到达了,就做个象MSN那样的提示框,弹出给用户提示,然后再关闭。在asp.net 2.0的ajax中,这个现在不难做到了。本文主要介绍 ASP.NET编程之实现弹窗报警提示的相关信息,希望对你有所帮助。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
ASP.NET编程之实现弹窗报警提示的前言,在web应用中,比如OA中,经常要用到一些提示,比如EMAIL到达了,就做个象MSN那样的提示框,弹出给用户提示,然后再关闭。在asp.net 2.0的ajax中,这个现在不难做到了,比如有个数据库表,是存放EMAIL的,当数据库表中的EMAIL一有的时候,就提示用户,首先简单写一个WEBSERVICE如下
以下为引用的内容:
[ScriptService]
public class InboxService : System.Web.Services.WebService
{
[WebMethod] public int GetLatestNumberOfEmails()
{
int numberOfEmails = 0;
using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings[0].ConnectionString))
{
using (SqlCommand cmd = new SqlCommand("GetLatestNumberOfEmails", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
numberOfEmails = (int)cmd.ExecuteScalar();
}
}
return numberOfEmails;
}
}
这里要注意要在客户端通过AJAX调用WEBSERICE,要加上
[ScriptService]
ASP.NET编程之实现弹窗报警提示在default.aspx中,首先加入一个updateprogress控件,如下
以下为引用的内容:
﹤asp:UpdateProgress DynamicLayout="False" ID="UpdateProgress1" runat="server"﹥
﹤ProgressTemplate﹥
﹤div id="modal" class="modal"﹥
﹤div class="modalTop"﹥
﹤div class="modalTitle"﹥My Inbox﹤/div﹥
﹤span style="CURSOR: hand" onclick="javascript:HidePopup();"﹥
﹤img alt="Hide Popup" src="App_Themes/Default/images/close_vista.gif" border="0" /﹥
﹤/span﹥
﹤/div﹥
﹤div class="modalBody"﹥
You received ﹤strong﹥
﹤span id="modalBody"﹥
﹤/span﹥﹤/strong﹥
Email(s).
﹤/div﹥
﹤/div﹥
﹤/ProgressTemplate﹥
﹤/asp:UpdateProgress﹥
这里的关闭X按钮,调用javascript的脚本,等阵再说
然后当然要加scriptmanager控件了,如下
以下为引用的内容:
﹤asp:ScriptManager ID="ScriptManager1" runat="server"﹥
﹤Services﹥
﹤asp:ServiceReference Path="~/InboxService.asmx" /﹥
﹤/Services﹥
﹤/asp:ScriptManager﹥
这里调用了我们刚才写的
webservice
ASP.NET编程之实现弹窗报警提示:
Script
以下为引用的内容:
﹤script type="text/javascript"﹥
var numberOfEmails_original= 0;
var app = Sys.Application;
app.add_init(applicationInitHandler);
function applicationInitHandler(sender, args)
{
InboxService.GetLatestNumberOfEmails(OnCurrentNumberOfEmailsReady);
}
首先,默认的当然是0封邮件了,有变量来存放当前邮件数量,之后是在ajax中的初始化事件中调用webserice的方法了,并且回调OnCurrentNumberOfEmailsReady方法,
以下为引用的内容:
function OnCurrentNumberOfEmailsReady(result, userContext, methodName)
{
numberOfEmails_original= result;
// Start Checking StartChecking();
}
OnCurrentNumberOfEmailsReady
方法将WEBSERVICE调用的结果(当前状态下有多少封信RESULT)返回给变量,然后调用sartchecking()方法
function StartChecking()
{
InboxService.GetLatestNumberOfEmails(OnLastestNumberOfEmailsReady);
}
startchecking方法,继续回调OnLastestNumberOfEmailsReady方法
function OnLastestNumberOfEmailsReady(result, userContext, methodName)
{
var numberOfEmails_new= result;
if (numberOfEmails_new ﹥ numberOfEmails_original)
{
ShowPopup();
$get("modalBody").innerHTML= numberOfEmails_new - numberOfEmails_original;
// Update the count here numberOfEmails_original= numberOfEmails_new;
}
// Start checking again window.setTimeout(StartChecking, 10000);
}
这个方法,用当前邮件数-原来邮件数,就得出新增了多少封邮件了,再将结果赋值给显示区域的modalbody,并且记得把当前邮件数量的,变量更新哦(numberOfEmails_original= numberOfEmails_new;)
然后再用setimeout来设置每隔10000毫秒检查一次了
以下为引用的内容:
function ShowPopup()
{
$get("UpdateProgress1").style.visibility= "visible";
$get("UpdateProgress1").style.display= "block";
}
function HidePopup()
{
$get("UpdateProgress1").style.visibility= "hidden";
$get("UpdateProgress1").style.display= "none";
}
﹤/script﹥
ASP.NET编程之实现弹窗报警提示的相关信息就向你介绍到这里,希望对你有所帮助。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn
文章转载自:网络转载面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@wqylolg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢