是否可以使用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.
答案 0 :(得分:1)
ASP Classic(与任何其他服务器端脚本语言一样)不太适合您尝试执行的定时操作。
该脚本由例如在客户端或服务器上的超时之前,浏览器只有有限的时间来完成任务将终止正在运行的脚本。此外,您在此处的轮询循环可以最大化CPU,这可以导致IIS终止阻止脚本。
您可以寻找一个解决方案,该解决方案可以作为Windows调度程序,cron作业或其他类似程序定期调用的程序。