2016-12-20 10 views
-2

Можно ли использовать страницу Active Server для выполнения цикла while с обратным отсчетом времени для отправки электронной почты?Classic asp do while loop with time

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

//Send email code goes here 

Когда я запускаю этот жерех файл на моем веб-сайте, его показать мне

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

ответ

1

ASP Classic (как и любой другой стороне сервера язык сценариев) не очень подходит для синхронизированных по времени действия, как вы пытаетесь делать.

Сценарий вызывается, например. браузера и только имеет ограниченное время для выполнения задачи до того, как тайм-аут на клиенте или сервере завершит выполнение сценария. Кроме того, цикл опроса, который у вас есть, может максимизировать процессор, который может привести к тому, что IIS завершит блокировку сценария.

Вы можете найти решение, которое работает как программа, называемая регулярно планировщиком окон, заданием cron или чем-то подобным.

+0

сможет ли Java выполнить эту работу? – hiboss

+0

@hiboss Существует много языков, которые могли бы, просто классический ASP не является одним из них. – Lankymart

 Смежные вопросы

  • Нет связанных вопросов^_^