经典的asp做循环与时间

时间:2016-12-20 03:32:24

标签: vbscript asp-classic

是否可以使用Active Server Page执行while循环,并使用倒计时发送电子邮件?

startTime   = dateAdd ("n",1,Now())
CurrentTime = Now()
 do
   CurrentTime = Now()
 loop while ( CDate(CurrentTime) < CDate(startTime)) = "True"

 //Send email code goes here

当我在我的网站上运行这个asp文件时,它会告诉我

An error occurred on the server when processing the URL. Please contact the system administrator. 

1 个答案:

答案 0 :(得分:1)

ASP Classic(与任何其他服务器端脚本语言一样)不太适合您尝试执行的定时操作。

该脚本由例如在客户端或服务器上的超时之前,浏览器只有有限的时间来完成任务将终止正在运行的脚本。此外,您在此处的轮询循环可以最大化CPU,这可以导致IIS终止阻止脚本。

您可以寻找一个解决方案,该解决方案可以作为Windows调度程序,cron作业或其他类似程序定期调用的程序。