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能帮你。