一个页面打开30秒后,我要执行一些操作,该怎么写,不用Timer控件

解决方案 »

  1.   

    那用js
    settimeout
    setinterval
      

  2.   

    不用定时器\定时任务,做不到。myTimer = window.setInterval("要执行的方法();",3000);
    clearTimeout(myTimer);
      

  3.   

    window.setTimeout("delayRun()", 30000);    //delayRun()是30秒后调用的函数 
      

  4.   

    我是用的这个函数,当到30秒的时候,页面HiddenField赋值为1,然后根据HiddenField的值变化,去执行数据库操作,后台在哪写,如果不用隐藏控件,
    我要在后台什么位置写啊
      

  5.   


    Web 里面好像没有 Timer
      

  6.   

    要操作后台???那就用上ajax吧............
      

  7.   

    7楼 ajax里有Timer
    我是要在一个 已经存在的页面上做更改,所以不能用ajax
      

  8.   

    AJAX刷新不是在已经存在的上边进行局部更改吗?
      

  9.   

    要js操作数据库必须要用ajax......
      

  10.   

    //延迟30秒钟执行函数2
    window.setTiemout("函數1",30000);函数1 中用ajax来做数据库操作
      

  11.   

    setTimeout(“Do();”,30000);
      

  12.   

    不知道如何用ajax做数据库操作,如果用ajax是不是还要建一个ajax页面?
    我是在维护一个网站,只是做局部修改
      

  13.   


    不用建一个ajax页面
    可以使用ajax.dll
    你在网上查下使用方法
    就是可以在前台调用后台的方法进行数据库的操作,
      

  14.   

    ajax.dll使用方法:1.webconfig中加上下面代码
    <httpHandlers>
        <add path="ajax/*.ashx" verb="POST,GET" type="Ajax.PageHandlerFactory, Ajax"/>
    </httpHandlers>2.页面的pageload中加下面代码  设页面为test.aspx
    Ajax.Utility.RegisterTypeForAjax(typeof(test));3.页面中添加 被调用的方法
    [Ajax.AjaxMethod()]
    public void Method(string name)
    {
          //name为从前台传来的参数 
          //进行数据库操作
    }4.前台调用function test(name)
    {
        test.Method(name);
    }
      

  15.   

    汗..
     .net这东西 能用就用做好的控件..
    如果要 想学东西 自己写吧...老是用 也不是办法. 
     你这个案例..自己写 视乎也很 简单.
      

  16.   


    我自己写遇到的问题是 不能自动触发事件,总是要点页面上一个BUTTON之类的才可以执行
    我是想让到30秒后自动执行,我在另一个页面上的PAGELOAD里写的数据库操作,然后立刻关闭
    这个页面,也能实现,页面打开关闭,会闪一下,效果不好,不用Timer不知道如何在
    特定时间自动执行
      

  17.   

    前面页面用Js,后台Cs页面用Sleep或者Wait()
      

  18.   

    可以NEW一个线程,然后sleep(30000).不知道可以不,楼下说说