定时两秒执行一次后台方法    public void aa()
    {
        if (model.rppStatus == 1)
        {
            Response.Write("打印成功");
        }
    }求高手  求源码

解决方案 »

  1.   

    前台的HTML文件
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script language="javascript" type="text/javascript">
            var xhr;
            var num;
            function CreateXmlHttp() {
                if (window.ActiveXObject) {
                    xhr = new ActiveXObject("Microsoft.XMLHTTP");
                }
                else {
                    xhr = new XMLHttpRequest();
                }
            }
            function SendReq() {
                num = document.getElementById("txtNum").value;
                CreateXmlHttp();
                var url = "Handler.ashx?num=" + num;
                xhr.open("GET", url, true);
                xhr.onreadystatechange = function () {
                    if (xhr.readyState == 4 && xhr.status == 200) {
                        var result = xhr.responseText;
                        var oSpan = document.createElement("span");
                        oSpan.innerHTML = "服务器返回:" + result;
                        document.body.appendChild(oSpan);
                    }
                }
                xhr.send(null);
            }
            window.onload=function() {
                var id = setInterval("SendReq()",2000);
            }
        </script>
    </head>
    <body>
        <input type="text" id="txtNum"/ value="5">
    </body>
    </html>后台Handler.ashx
    <%@ WebHandler Language="C#" Class="Handler" %>using System;
    using System.Web;public class Handler : IHttpHandler {
        public void ProcessRequest (HttpContext context) {
            context.Response.ContentType = "image/png";
            if (context.Request.QueryString["num"] != null)
            {
                int num = Convert.ToInt32(context.Request.QueryString["num"]);
                context.Response.Write((num * 10).ToString());
            }
        }
     
        public bool IsReusable {
            get {
                return false;
            }
        }
    }
      

  2.   

    function Show(){
     <%=aa()%>
    }
    window.setInterval(Show(),2000)
      

  3.   


     Timer t = new Timer(600000);//设计时间间隔
                t.Elapsed += new ElapsedEventHandler(t_Elapsed);
                t.AutoReset = true;
                t.Enabled = true;
      

  4.   

    我先给你们讲下我要什么效果 有a b两个页面  a 有个iframe套的b页面  然后b页面有个方法b() 判断一个值为true就关闭a页面弹出来的iframe  我就想在a页面用js 定时去执行b页面的那个方法扫描为true就返回
      

  5.   

    参考:
    http://www.cnblogs.com/insus/articles/1431986.html
    or:
    http://www.cnblogs.com/insus/articles/1986723.html
      

  6.   

    你是要在服务器端定期执行任务还是前端页面定期请求服务器啊
    服务器端就用一个控制台程序,在web启动是调用
    前段页面用Jquery.timer比较方便
      

  7.   

    //定时器每隔一秒测试一次machineid是否已取出
    $("#machineid").everyTime(1000, "coffeefox", function () {
    //已取出
     $("#machineid").stopTime("coffeefox");
    //未取出,无动作
    }
    <div id="machineid"></div>类似还有onetime,只执行一次,你看看Jquery.time的例子就知道用法了
      

  8.   


    JS中用setInterval("Test", 1000); //1秒钟执行一次function Test(){...}的方法
    也可以使用楼上的JQuery方法
    JS中无法直接调用后台方法,需要所以上面Test()方法中,还得用到Ajax去请求服务端服务