Это обычная функция регулярно выполнять задачи в системе. Так вы знаете, как выполнять задачи по времени в ASP? Редактор The Error New Technology Channel рекомендует вам приехать на js.vevb.com для изучения.
Очень распространенный вопрос ASP: «Как выполнить веб -страницы на временном рабочем процессе?» Большинство причин, по которой этот вопрос задается, заключается в том, что администраторы могут использовать веб -страницу ASP для выполнения действий по обслуживанию базы данных, таких как резервное копирование. На платформе Windows NT есть способ сделать рабочий процесс, то есть в Service Command + Prade, который должен планировать задачи. К сожалению, у вас нет правил для выполнения веб-страниц ASP в командной строке.
Конечно, вы можете выполнить IE в командном столбце и сказать ей веб -страницу, которая требует выполнения, например:
c:/программа файлов/Internet Explorer/iexplore.exe http: //localhost/mypage.asp,
Тем не менее, это определенно не тот метод, который нужен большинству менеджеров веб -сайтов, потому что он требует открытия браузера и тратить много системных ресурсов. Кроме того, существует недостаток, то есть существует тайм -аут (тайм -аут) для выполнения веб -страниц ASP. Если вы хотите выполнить много процессов, вам, возможно, придется изменить время ожидания. Это слишком хлопотно, и вы будете игнорировать это напрямую.
В этой статье мы представим решение с использованием WSH (хост сценариев Windows).
Предположим, у вас теперь есть система объявлений, и вы хотите автоматизировать проверку даты истечения срока действия рекламы. Эта работа выполняется каждое утро, то есть, когда объявление истечет, она изменит свой статус рекламы на деактивацию. Давайте сначала посмотрим на поле Adinfo информационной таблицы.
Кода -копия выглядит следующим образом:Adid Ad Code int
AdName Advertising namevarchar (64)
Validtodate ad истекает
Adstatus ad Status int (0 деактивируется, 1 выполняется)
Далее, давайте посмотрим, как использовать WSH. По сути, метод написания такой же, как ASP, за исключением того, что вам не нужно добавлять разделитель ASP и не может использовать сервер. Расширение хранения .vbs.
Поскольку ASP.DLL не используется, объектный режим без ASP не применим, поэтому написание Server.CreateObject таким образом вызовет ошибку.
Используйте WSH, чтобы сделать временный рабочий процесс:
Кода -копия выглядит следующим образом:'Не используйте server.createObject
Set oconn = createObject ("adodb.connection")
oconn.open yourconnstring
ssql = "Обновить adinfo set adstatus = 0" _
& "где valiveTodate <= '" & date & "'"
oconn.execute (ssql)
oconn.close
Установить oconn = ничего
Сохранить как c: /scripts/updateadstatus.vbs,
Есть две версии WSH, одна - это версия Window (wscript.exe), а другая - командная версия (cscript.exe).
В этом примере мы будем использовать (cscript.exe), вы можете выполнить его под командным столбцом DOS:
Кода -копия выглядит следующим образом:c: /scripts/updateadstatus.vbs
Затем вы можете перейти в базу данных, чтобы запросить, обновлены ли данные. В фактических приложениях рекомендуется использовать пакетные файлы для различения работы в разные периоды. Например, я создам пакетный файл с именем dailytask.bat для выполнения всей повседневной работы. Таким образом, мне просто нужно поместить все сценарии, которые должны выполняться каждый день в этот пакетный файл, а затем использовать в команде или агенте SQL Server для регулярного выполнения DailyTask.bat.
Настоятельно рекомендуется использовать агент SQL Server, который является более эффективным и стабильным, чем использование в команде!
Настройка агента SQL Server Вы можете выполнить Enterprise Manager, и вы увидите этот экран после расширения.
Кода -копия выглядит следующим образом:Нажмите задание на правильной кнопке мыши и выберите новую работу.
Выберите шаг нажмите новый.
Укажите имя шага и введите, выберите команду операционной системы и установите выполненную команду.
Выберите расписание, чтобы установить свой процесс.
Вот скриншот базы данных:
Выше приведено метод реализации временных задач в ASP, представленном редактором нового технологического канала ошибки. Я надеюсь, что это может помочь всем научиться. Если вы хотите узнать об этом больше, перейдите на js.vevb.com для консультации.