Jquery典型问题:如何利用Jquery和ashx(cs后台代码结合),当有新消息才弹出提示!思路:定时(Ajax方法
)刷新页面,也有了jquery.messager.js小(插件)工具,关键是如何和后台代码交互?(即:数据库表插入了一条消息,立即在页面<右下角>弹出,不用考消息框本身)

解决方案 »

  1.   

    >>定时(Ajax方法)刷新页面准确的说是定时向后台请求,后台代码去访问数据库,有新消息时把消息返回到浏览器端。
    ajax得到responseText,如果有新消息,再显示,没有薪消息就什么都不用干。如果用jQuery就差不多以下这样。
    $.get("test.php", { name: "John", time: "2pm" },
      function(data){
        alert("Data Loaded: " + data);
      });
      

  2.   

    用户登录的时候,读数据库,如果有新消息则写入用户session["newMessage"]。服务器端在操作数据库的时候,如果当前用户是在线状态,则将新消息通知写入用户session["newMessage"]。客户端用Ajax定时请求特定页面读取该用户的session["newMessage"],如果存在则局部刷新页面。用户退出则立即消除session["newMessage"]。
      

  3.   

    如果消息被用户读取,则从用户session["newMessage"]清除此记录
      

  4.   

    1)访问状态 每个消息有个状态表示未读取
    2)访问方式 A)用户前台间隔一定时间就AJAX访问后台查看是否有未读的消息
                B)AJAX 推技术 这个比较复杂自己去看下实现方式