正在做一个手机网站 要求定时查询数据库 有新数据时 自动刷新页面 以显示最新的数据 因为手机不支持JS 所以所有和JS有关的方法都不能用程序使用.NET编写 现在Timer控件的定时功能已经实现 只要帮忙实现自动刷新页面就行

解决方案 »

  1.   


    直接使用Response.Redirect会触发一个异常 说响应在上下文中不可用
    而换用HttpContext.Current.Response.Redirect 则提醒我说未实例化对象
    所以现在很迷茫
      

  2.   


    请问还要哪些 // 这是Timer的触发事件
    void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
        if (tid == "") // 这是判断数据库里是否有新数据
        {
            // 参数url为本页面的地址
            //Response.Write("<meta   http-equiv=refresh   content=\"1\";URL=\"" + url + ">");
            Response.Redirect(url);
            //HttpContext.Current.Response.Redirect(url, true);
        }
    }中间是3中我选用的刷新页面的方法 
    第一、二种 报错:响应在上下文中不可用
    第三种 报错:未将对象的引用实例化
      

  3.   


    我觉得可能是因为跳转语句是在Timer控件的触发事件中 Timer是线程的一个时间事件的封装 可能在线程中读不到页面的HttpContext对象