要求在框架结构下,实现类似csdn短消息接收,在top窗体上连续(每秒1次)读取数据库,判断相应表记录是否变化,如果新增记录,则在top窗体上显示mail.gif的图片。做个例子,也可以不读数据库,就从后台从1加到1000,每秒加1,在top窗体上要看到数字不段的增加。

解决方案 »

  1.   

    XMLHTTP+setInterval可实现.
    XMLHTTP我就不用啦..Code:index.htm
    <HTML>
    <frameset rows="40.*">
    <frame src="top.htm">
    <frame>
    </frameset>
    </HTML>
    ----------------------------------------
    top.htm
    <html>
    <script language="javascript">
    var i=0;
    function change(){
    i=i+1;
    document.all["oDiv"].innerHTML = i;
    }
    </script>
    </head>
    <body onLoad='setInterval("change()",1000)'>
    <div id="oDiv"></div>
    </body>
    </html>
    ------------------------------------
      

  2.   

    XMLHTTP可以,也可以用iframe隐藏在页面中,定时读取指定页面,那个页面则负责读数据工作
      

  3.   

    CSDN连XMLHTTP都没用,用的是最简单的刷新全部页面的办法,如下:
    <meta http-equiv="Refresh" content="1000;URL=/expert/deeptree/contentbar.asp?myie=ie">
      

  4.   

    to: JzeroBiao(先知) 你的方法没有问题实现了所说的,但是没有从后台从1加到1000,每秒加1
    你做的是属于前台运行。
    我希望是相加的过程在后台(.cs的文件中),而不是在.aspx文件中。
      

  5.   

    csdn中的实现如楼上所说,刷新页面可以使用javascript+WebService进行无刷新短消息提示,具体代码可参考
    http://www.cygsyh.com首页中html源文件具体问题,可以参看技术中国 http://www.mstc.com.cn中.net应用中javascript 调用WebService的例子