怎么用线程3秒查询一次数据库绑定到gridview上。。我想隔一段时间自动获取下数据库中的内容,
想到用ajax定时去查询数据库,好像太频繁了,对数据库压力大。。该怎么解决呢??

解决方案 »

  1.   

    new一个thread,里面可以使用 timer或者用sleep(3000),来延时3秒
      

  2.   

    上楼代码是这样写的。报上面的错。。using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Threading;public partial class JH_xxxxxxx : System.Web.UI.Page
    {
        bool bStop = false;
        protected void Page_Load(object sender, EventArgs e)
        {
            Thread td = new Thread(new ThreadStart(test));
            td.Start();
        }    private void test()
        {
            while (!bStop)
            {
                //这边进行你的扫描数据库操作 
                Response.Write(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "<br>");
                Thread.Sleep(3000);
            }
        }    private void stop()
        {
            bStop = true;
        }}
      

  3.   

    目测你的页面会一直在加载中...
    用ajax拉数据压力和你用在cs里一直while查询没区别
      

  4.   

    还是用ajax吧,既然要3秒更新数据,可能是有代价的。注意优化SQL语句和升级服务器硬件就可以了。