要完成这样一个功能,就是短消息功能!
当用户登陆系统时,建立一个线程在后台跑,主要是为了搜索数据库是否有短消息,每隔几分钟搜索一次,如果有在屏幕左下角弹出对话框,显示短消息.当用户退出系统时,关闭线程。请问这样功能实现思路能实现吗

解决方案 »

  1.   

    应该不能,因为HTTP无连接的哈。就算有了短消息,你也没有法通知客户端弹出消息框。
    用AJAX来做吧。思路一样,不用开线程这种。
      

  2.   

    当然可以实现了!不过系统远行时间长的话会占用很大内在!web方面最好是用ajax 可以实现1分钟或n分钟查询一下后台数据!
      

  3.   

    c/s当然可以实现了!不过系统远行时间长的话会占用很大内在!web方面最好是用ajax 可以实现1分钟或n分钟查询一下后台数据!
      

  4.   

    Webform可能需要Ajax,Winform就简单了。
      

  5.   

    可以用ajax的timer控件,简单方便。
      

  6.   

    还是在server跑一个线程,定时查在线用户的消息,维护在缓存或表里,用户再从这里取数据。否则一个用户开一个线程有点汗~
      

  7.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
        <title>定时刷新获取短消息</title>
        <script type="text/javascript" src="jquery-1.2.3.js"></script>
        <script type="text/javascript">         
              function getmessage () {
                $.ajax(
                {
                    type:'get',
                    datatype:'json',
                    cache:'false',
                    url:'Message.aspx',
                    data:'name=xiaocai',
                    success:
                    function(msg)
                    {
                        $('#resultM').html(msg);                     
                    },
                    beforeSend:
                    function ()
                    {
                        document.getElementById("loadimage").style.display="block";
                    },
                    complete:
                    function()
                    {
                        $('#loadimage').hide();
                    },
                    error:
                    function()
                    {
                       alert('error');
                    }                
                })
              } ;
        </script>
    </head>
    <body onload="window.setInterval(getmessage,10000);">
        <form id="form1" runat="server">
        <div id="loadimage" style=" display:none;" >
        <img  src="ajax-loader.gif" alt="加载中......." />
        </div>
        <div id="resultM">
            </div>
        </form>
    </body>
    </html>
    -------------------
    听取大家意见,做了定时刷新页面,但是出现问题是,调试的时候第一次可以触发到服务器端,但接着就没触发到服务器端了,请帮忙看看,谢谢!
      

  8.   

    <head id="Head1" runat="server">改成<head>