在sql里面 创建一张表
里面 用于纪录你的程序执行的 时间!
然后比较 就可以了啊

解决方案 »

  1.   

    用sqlserver企业管理器得作业功能,见sql帮助
      

  2.   

    这个可以用监视ASP.NET的进程来实现
    可以在Machine.Config文件的<processModel>部分中这样修改...<processModel enable="true" timeout="24:00:00"/>上面这句话表示每隔24小时自动重新启动该ASP.NET进程一次!为了便于理解,我给你写了一段代码,你看看:
    首先找到Machine.Config文件,然后找到
    <processModel enable="true" timeout="Infinite" ....
    最开始timeout的值是Infinite,现在我们把它改成timeout="00:01:00" 
    表示程序运行一分钟后重新,自动重新启动。当然一分钟后肯定这个原来的进程关闭,然后开始一个新的进程,也就是重新运行这个页面...现在我们用一句话测试一下...
    我用的方法是输出进程的ID,因为程序重新运行后,开始一个新进程,那么进程ID肯定会变化!
    代码如下:
    ----------------------------------
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Response.Write(ProcessModelInfo.GetCurrentProcessInfo.ProcessID)
        End Sub加有以上代码的页面运行大约一分钟后,你刷新页面,你会发现一个不同的输出
      

  3.   

    为什么不作成存储过程,然后在企业管理器中设定一个job
      

  4.   

    // 楼上的都是数据库的东西,程序如下:引入:using System.Threading;
    int iWait=10*24*3600(算出多少?);  // 间隔时间DateTime dtNow=DateTime.Now;
    if (Session["BoardTime"]==null)
    {
      Session["BoardTime"]=dtNow;
    }
    int iTimeSpan=Convert.ToInt32(((TimeSpan)(dtNow.Subtract((DateTime)Session["BoardTime"]))).TotalSeconds);if (iTimeSpan>iWait) 
    {
      调用需要执行的代码;
    }
      

  5.   

    我原来写过一个 windows 服务,这样调用/// <summary>
    /// 设置具体的操作,以便服务可以执行它的工作。
    /// </summary>
    protected override void OnStart(string[] args)
    {
    // TODO: 在此处添加代码以启动服务。
    double interval = Convert.ToDouble(ConfigurationSettings.AppSettings["servicepollinterval"]); CheckTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
    CheckTimer.Interval = interval;
    }
      servicepollinterval放在配置文件中,时间设为10天就行了  关于window服务创建,请参阅相关信息--------------------------------------------------------------------------
    YellowWee's Scripthttp://cn.thespoke.net/MyBlog/yellowwee/MyBlog.aspxhttp://www.cnblogs.com/yellowwee/
      

  6.   

    to: smoothwood(I try my best) 
    Machine.Config这个文件我怎么找不到啊???
    另外,是让过10天执行某个页面中的某个代码啊
      

  7.   

    to: yirenboy(一人) 
    通过Session["BoardTime"]来判断?
    这个Session的有效期一般是20分钟啊,
    就算再长一点也就改成一个小时了,
    不可能说是让Session的有效期变成10天啊
    那服务器的资源也耗得太厉害了吧
      

  8.   

    另外,我是想要执行aspx.cs里面的一段代码,里面涉及到修改注册表等内容,而不是只是操作数据库里的表啊
    用作业可以吗???
      

  9.   

    有一个时间控件,
    可以让你自动隔多少时间执行你的代码的
    就像timer,名字叫什么我记不清楚了,好像是webtimer
      

  10.   

    To: dreammer(追寻梦中人) 
    那服务器的资源也耗得太厉害了吧如果你调用的对象少,不是为每个用户创建,这种方法是可取的
      

  11.   

    to yellowwee(端木柒) :
    大哥,你能提供关于window服务创建的相关资料网址吗?你那段代码我不太懂!
      

  12.   

    成存储过程,然后在企业管理器中设定一个job,这样是最好的
      

  13.   

    这样的行程安排任务,不应该使用ASP.NET来做,因为这个不是基于被动响应模型的程序。建议使用Windows Service Application,或者直接利用其他应用程序的计划排程功能实现,比如楼上建议的SQL Server Job Object。