Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Планирование отправки электронной почты

У нас пока нет механизма для периодического запуска метода FireAndForget. Process. Сделать это можно с помощью Windows Script Host и Windows NT Scheduler (мы уже пользовались этими средствами для периодического тестирования почтовых адресов сервера).

Windows Script Host

В главе 3, обсуждая концепцию ActiveX, мы говорили о технологии Active Scripting, используемой в ASP для исполнения кода страниц. Другие приложения также имеют доступ к функциям Active Scripting, и одним из таких приложений является Windows Script Host.

Служба Windows Script Host работает подобно пакетному файлу и применяется уже несколько лет. Она позволяет создать файл с командами на любом языке, поддерживаемом установленной на компьютере системой Active Scripting (Active Scripting поставляется с встроенной поддержкой VBScript и JScript, сторонние компании предлагают надстройки для поддержки PERL и других языков). Windows Script Host действует в рамках Active Scripting, поэтому является контейнером компонентов ActiveX и, следовательно, способна вызывать любые компоненты.ActiveX.

В следующем разделе мы рассмотрим небольшой файл с кодом VBScript, устанавливающим связь с объектом Visit проекта WroxCommerce. Этот же файл может создать экземпляр объекта FireAndForget и вызвать метод Process для обработки почтовых сообщений в базе данных.

Периодический запуск Process средствами Windows Script Host

1. Откройте редактор Блокнот. Введите код создания и конфигурирования объекта visit и вызова метода Process. Сохраните файл с именем ProcessMails.vbs:

 Планирование отправки электронной почты

Для запуска кода в Windows Script Host воспользуемся wscript .CreateObject, а не Server.CreateObject. Затем сконфигурируем расписание запуска в планировщике NT (Task Scheduler).

2. Проверьте, что работает служба Task Scheduler.

Откройте Панель управления (Control Panel) и найдите значок Службы (Services). Прокрутите список служб до нужной строки (ранее служба называлась Scheduler, но в IE5 она получила название Task Scheduler). Служба должна запускаться при загрузке операционной системы.

3. Откройте окно командной строки.

 Планирование отправки электронной почты

Для просмотра списка задач планировщика введите:

AT

4. В нашем случае нужно запускать процесс по крайней мере раз в день:

AT lam /EVERY:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday c:\Scripts\ProcessMails.vbs

Придется перечислить все дни недели (команда не позволяет сократить этот список). Если требуется запускать задачу чаще, нужно будет указать еще и время запуска.

5. Еще раз введите команду AT. Вы увидите обновленное расписание:

 Планирование отправки электронной почты

6. Для удаления задачи из расписания (к сожалению, редактирование запрещено, так что придется сначала удалить, а затем заново ввести измененный вариант запуска) служит команда /delete. В команде указывается идентификатор задачи, который можно узнать в списке, выдаваемом командой AT.

7. Выделите в списке нужный элемент и зафиксируйте его идентификатор, а затем выполните команду:

AT идентификатор /delete

8. Снова введите команду AT и проверьте удаление задачи из списка:

 Планирование отправки электронной почты

Читайте так же:
Not found

Нам доверяют

Интернет магазин