ajax 无刷新 实现页面右下角弹出消息提示框

程序类似OA办公系统,用的是FineUI这样的ext控件,很简单,页面布局也很便捷,用起来方便,重点是不用美工哦,而且提供一套完整的实例。

因为是办公系统吧,在我们使用中需要完成一系列的流程,其中有一模块是请假的申请以及审批的部分,需要实现某部门的领导只要开着这个系统,有属下申请请假就要能及时看到,并且审批。

如图中的右下角的消息通知框,这是刚刚登陆系统时进行的查询,但是在登陆之后要想要这种消息框时时的弹出需要完成的工作时,用到ajax就可以了实现了

首先,登陆的主页面的前台写个ajax

<script type="text/javascript">
        realtimewarm();
        var interval = window.setInterval(realtimewarm, 120000);

        function realtimewarm() {
            $.ajax({
                //要用post方式   
                type: "Post",
                //方法所在页面和方法名   
                url: "BaseData/ProcessMainType/AuditMain/Handler.ashx", //请求url                
                cache: false,  //无缓存                 
                timeout: 1000 * 130,  //AJAX请求超时时间为60秒                  
                data: { time: 120 },
                success: function (data, textStatus) {
                    //返回的数据用data.d获取内容   
                    if (data != null && data != "") {
                        showmsg('消息通知', data); //setTimeout(function () { }, 5000)
                    }
                    //setInterval(realtimewarm, 10000);
                    //realtimewarm();
                },
                error: function (err) {
                    //setInterval(realtimewarm, 10000);
                }
            });
        }
</script>

不断的向Handler.ashx 页面请求数据,注意:var interval = window.setInterval(realtimewarm, 120000); 这句哦,
在Handler.ashx页面中的代码(这里说一句,如果要让进程在使用中做过多时间的睡眠是不理想的,System.Threading.Thread.Sleep(1000)像是这个时间还比较短,这种方式也是在这个Handler页面隔段时间查询数据库吗,也是有一定的性能问题的,所以不可让进程有过多的时间停留,因为在休眠也是在访问服务器,只是服务器没有给出回应,就像你电话给别人,别人没有说话,但是话费还是要一样的付,如果停留时间很长,所有的用户都在反复查询,那么服务器的内存马上就会受不了的)

 public void ProcessRequest(HttpContext context)
    {
        int SendTime = 0;  //最多等待时间              
        if (context.Request.Form["time"] != null && context.Request.Form["time"].ToString() != "")
        {
            SendTime = int.Parse(context.Request.Form["time"].ToString());//接收传来的的后台要保持时间             
        }
        int i = 0;//计算超时时间(秒)              
        while (true)
        {
            System.Threading.Thread.Sleep(1000);//停留一千毫秒(1秒)                  
            i++;
            if (i < SendTime)
            {
                string export = GetStartupScript();//具体的方法,用来实现所需的操作
                if (!string.IsNullOrEmpty(export))
                {
                    context.Response.Write(export);
                    break;
                }
            }
            else
            {
                context.Response.Write(null);
                break;
            }
        }
    }
 public string GetStartupScript()
    {
      StringBuilder strshows = new StringBuilder();
      strshows.Append("<ul style=\"list-style-type:disc ;\">");
     string strShowTipsHRQJ = ShowTipsHRQJ();//请假审批的提醒
        if (!string.IsNullOrEmpty(strShowTipsHRQJ))
        {
            strmores.Append(strShowTipsHRQJ);
         }
    }
  //这里写各种审批判断(请假)
    private static string ShowTipsHRQJ()
    {
        string returns = string.Empty;
        PublicCookie publiccookie = new PublicCookie();
        string groupid = publiccookie.GetCurrentPublicWay().Groupid;//当前登陆者的用户组
        Tips tips = new Tips();
        DataTable tmptips = tips.GetAuditMainHRQJ(groupid);
        if (tmptips.Rows.Count != 0)
        {
            int count = tmptips.Rows.Count;
            System.Text.StringBuilder strSupplyname = new System.Text.StringBuilder();
            strSupplyname.Append("您有").Append(count).Append("条请假申请需要审批!");
            returns = "<li><a href=\"#\" οnclick=\"openNew('请假审批','./BaseData/ProcessMainType/AuditMain/AuditMainAlone.aspx');return false;\">" + strSupplyname.ToString() + "</a></li>";
        }
        return returns;
    }

export中就是所拼接好的显示内容,然后放在js中,在管理系统的最前面的页面中显示出来就可以了,下面是用来显示右下角弹出窗体的js

function showmsg(title, content) {//第一个参数是显示的标题,第二个是显示的内容
    var jiema = decodeURIComponent(content);
    for (var i = 0, j; i < jiema.length; i++) {
        j = jiema.charAt(i);
        if (j == '+')
        jiema=jiema.replace("+", " ");
    }
    var tihuan = jiema;
    //alert(tihuan);
    var tipw = new MyLib.TipsWindow({
        title: title,
        autoHide: 60, //60秒自动关闭  
        html: tihuan
    });
    tipw.show();

 

转载于:https://www.cnblogs.com/wningning/p/3252291.html

dfl3761
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网页定时刷新Ajax)并在右下角弹出提示窗口
05-20
利用AjaxPro实现网页定时刷新并根据需要弹出右下角提示
页面右下角弹出消息提示框类似QQ或者MSN+ASP.NET
09-14
在ASP.NET开发中,创建一个类似QQ或MSN的页面右下角弹出消息提示框功能是一项常见的需求。这种提示框可以用于通知用户、显示警告信息或者进行交互式操作反馈。以下是一个详细的实现步骤和相关知识点: 1. **CSS布局...
运用AJAX实现右下角弹出提示框示例
weixin_34087503的博客
07-16 131
关键字: 提示框 示例 弹出框 JS文件内容 Java代码 //定义XMLHttp实例 varxmlHttp; functioncreateXMLHttpRequest(){ //开始初始化XMLHttpRequest对象 if(window.ActiveXObject){ //IE浏览器 xmlHttp=newActiveXObj...
ajax实时弹出右下角窗口,运用AJAX实现右下角弹出提示框 示例
weixin_39538847的博客
08-05 202
JS文件内容代码1.//定义XMLHttp实例2.varxmlHttp;3.functioncreateXMLHttpRequest(){4.//开始初始化XMLHttpRequest对象5.if(window.ActiveXObject){6.//IE浏览器7.xmlHttp=newActiveXObject("Microsoft.XMLHTTP");8.}elseif(window...
使用ajax右下角弹出提示
lxy_abcde1190的专栏
05-21 863
记得以前做自动提醒都是使用iframe框架,在一个框架里不停的刷新.检测是否有新的消息.但在使用类似于MSN的提醒中,弹出提示框信息都是在iframe框架中显示.即当iframe框架不可见时,提示信息也就看不到.并且在整个页面效果上还的考虑一些浏览器对框架的支持. 使用ajax技术,分两部分来说明.首先是后台的处理.这里我是在网上下载的ajax dll文件(schwarz-interactive
ajax刷新弹出消息
应天.Net BLOG
08-11 780
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">var GW = screen.width;var GH = screen.height;     function message(){     var oMessage = document.createElement("
页面右下角弹出类似QQ、MSN多条消息提示(提示消息有URL链接)
04-13
在网页设计和用户体验优化中,实现页面右下角弹出类似QQ、MSN多条消息提示(提示消息有URL链接)”的功能是一项常见的需求。这样的功能可以让用户在浏览网站时,实时接收并交互与网站内容相关的通知,提升用户的参与...
as.net页面右下角消息提示.
06-28
以下将详细介绍如何在ASP.NET页面实现右下角消息提示功能。 1. **JavaScript库与CSS框架** 在实现此功能时,可以利用JavaScript库(如jQuery)和CSS框架(如Bootstrap)来创建动态效果。Bootstrap提供了便捷的`...
Ajax 弹出窗口插件
wangcheng
10-09 167
prototype的popup window插件 http://prototype-window.xilinus.com/ jquery的popup window插件 http://dev.iceburg.net/jquery/jqModal/ http://jquery.com/demo/thickbox/ http://www.malsup.com/jquery/block/ http:...
运用AJAX实现右下角弹出提示框 示例
无色叶子
08-20 310
JS文件内容 [code] //定义XMLHttp实例 var xmlHttp; function createXMLHttpRequest(){ //开始初始化XMLHttpRequest对象 if(window.ActiveXObject){ //IE浏览器 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }...
JS无刷新弹出确认框
04-22
对入做网站的一般都有好去,点击按钮,屏蔽网页,弹出窗体,现在一般网页都有这个效果
jQuery Ajax刷新提交表单并执行邮件通知
08-13
ajax表单验证,无刷新提交表单,并发送邮件通知
jquery实现页面右下角消息提示框
08-26
右下角多种方式进行消息提示,绝对无假,真实可信
ASP.NET AJAX弹出窗口
04-08
有关使用ASP.NET AJAX组件构建新组件的文章:弹出面板
Ajax实现的登录弹出窗口
04-17
使用Ajax和Css实现弹出登录窗口源代码,方便实用
ajax实现提示框功能
terran_li2005的博客
06-02 189
tooTip.html: &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; &lt;html&gt;  &lt;head&gt;    &lt;title&gt;Ajax Tooltip&lt;/title&gt;    &lt;script type="text/javascript"&am
屏幕右下角消息提示
分享经验,共同进步.
07-12 1191
<br /><html><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br /><meta name="Keywords" content="51windows.Net"><br /><META NAME="Author" CONTENT="haiwa"><br /><title>类似MSN提示的页面效果</title><br /></head><br /><br /><body
我的Android成长之路(15)----TabHost+BadgeRadioButton实现页面消息提醒
cuper_的博客
08-15 734
最近项目想要做消息提醒功能,从图标提醒到导航栏到里边的模块图标每一级都要有提醒,桌面图标提醒比较容易,详细的模块需要自己定制,这里主要说说主页面消息提醒如何实现,先看看效果图: 首先是用TabHost实现页面,这种方式的好处在于每个页面用的是activity而不是fragment,操作起来更加方便。 主页面xml &lt;?xml version="1.0" encoding="u...
Ajax弹出式窗口实现
HJXia
03-24 1787
为了完成根据输入内容动态弹出下拉窗口的实现,采用Ajax实现. javascript代码如下,需要导入prototype.js: [code="js"] var inputField; var nameTable; var completeDiv; var nameTableBody; function initVars() { inputFie...
写文章

热门文章

  • FineUI 关闭当前Tab 362
  • ajax 无刷新 实现页面右下角弹出消息提示框 343
  • asp:Repeater 嵌套使用 259
  • 数据库还原遇到的问题 175
  • FineUi下拉一个小问题 167

大家在看

  • 计算机网络和网络安全 468
  • Python | Leetcode Python题解之第502题IPO 100
  • 工作日志:elementplus表演验证和提交 17
  • 波浪理论、江恩理论、价值投资的结合 1682
  • python的上下文管理器

最新文章

  • SqlDependency数据库缓存
  • FineUi下拉一个小问题
  • Properties.Settings
2014年1篇
2013年20篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家太空主题商场美陈合肥商场入口美陈广东玻璃钢孙悟空雕塑定做银川公园玻璃钢雕塑多少钱佛山玻璃钢异形雕塑宜春公园玻璃钢雕塑定制铜陵广场玻璃钢雕塑南京玻璃钢雕塑加工厂家价格尖草坪玻璃钢雕塑厂家锦州动物玻璃钢雕塑厂家财神爷玻璃钢雕塑所有图片山东人物玻璃钢雕塑图片中卫玻璃钢雕塑温州商场美陈生产企业珠海树脂玻璃钢雕塑供应商河源玻璃钢仿铜麒麟雕塑江苏大型玻璃钢雕塑福州户外玻璃钢雕塑优势新疆雕塑玻璃钢大同玻璃钢景观雕塑北京玻璃钢仿真车雕塑淮北人物玻璃钢雕塑定做尖草坪玻璃钢雕塑厂家北京开业商场美陈报价江苏景观玻璃钢雕塑玻璃钢瓜果雕塑哪里实惠湛江玻璃钢卡通雕塑经销商神话玻璃钢雕塑古希腊神话雕塑陕西人物玻璃钢雕塑制作天门玻璃钢雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化