日期:2014-05-17  浏览次数:20808 次

asp在虚拟主机上可以定时删除指定文件吗?
比如,每天4点开始删除下级目录“linshi”里的、两小时以前(或2点以前)产生的所有文件。在虚拟主机上能做到吗?
求完整代码!

------解决方案--------------------
做不到,除非你的页面一直开着
------解决方案--------------------
页面一直打开,前台setInterval 定时 调用ajax
------解决方案--------------------
asp的所有页面都是普通网页,是请求后才运行的,不存在象桌面软件一样的一直运行或者定时运行之类

你要删除的话也可以,可以把删除指令直接写在一个网页里,别人查看这个网页时就可以删除了,
不过这样有可能因为网页做了一堆无关的事,会影响到网页的响应速度
------解决方案--------------------
就象3楼所说的一样,这种定时任务是无法真正定时完成,但可以校验一些信息,使符合条件的第一个访问者打开页面时运行你所期望的过程,其实这样对用户体验并无多大影响,毕竟不可能一个用户每天都很荣幸的中枪,成为那个特定触发者,所以,偶尔打开页面慢,他不会怀疑是你在让他帮你干活,而是会怀疑网络延迟等故障
------解决方案--------------------
asp没有定时任务,一般都依靠计划任务来实现,所以不行,但是你可以定期来执行一个asp文件进行删除操作
------解决方案--------------------
看到路路修了。。。。

HTML code

<%
Sub CheckTask
    Application.Lock
    Dim check
    check = False
    '如果Application("task")为空,表示没有进行过操作
    If IsEmpty(Application("task")) Then
        check = True
    End If
    '如果Application("task")值为假,表示没有进行过操作
    If Not check And Not Application("task") Then
        check = True
    End If
    '如果时间没到或已经操作过,则跳出判断
    If Time() < CDate("16:00:00") Or Not check Then
        Exit Sub
    End If
    '执行你期望的操作
    '调用其他过程等
    Application.UnLock
End Sub
%>

------解决方案--------------------
如果是自己机器就可以。schedule能帮你。