Из-за текущих языковых ограничений некоторых веб-страниц возникают определенные трудности с синхронизацией операций. Однако после многих проверок я обнаружил, что четвертый метод, несомненно, является наиболее эффективным и самым простым. Текущие плановые операции включают в себя:
1. Регулярное обновление HTML-страницы (Обновить--обновить)
1. Обновите инструкции по использованию кода.
Описание: сколько времени (в секундах) требуется веб-странице для обновления или сколько времени требуется веб-странице для автоматической ссылки на другие веб-страницы.
Использование: <Meta http-equiv=Обновить контент=30>
<Мета http-equiv=Обновить контент=5; URL=http://www.vevb.com>;
Примечание. Цифра 5 означает, что URL-адрес автоматически обновится после пребывания в нем в течение 5 секунд.
2. Как работать регулярно
Вы можете неоднократно обновлять одну и ту же страницу, чтобы добиться эффекта запланированных операций.
Например: <meta http-equiv=refresh content=5;URL=http://www.vevb.com>
Недостатки: Страницу нужно открывать в браузере и нельзя закрыть.
2. setTimeout и setInterval в Javascript
1. Разница между setTimeout и setInterval
Объект окна имеет два основных метода синхронизации, а именно setTimeout и setInteval. Их синтаксис в основном одинаков, но завершенные функции различны.
Метод setTimeout — это программа синхронизации, то есть того, что делать через определенное время. Потяните его вниз, когда закончите.
Метод setInterval означает многократное выполнение операции через определенный интервал.
Если вы используете setTimeout для реализации функции setInerval, вам необходимо регулярно вызывать себя в исполняемой программе. Если вы хотите очистить счетчик, вам необходимо вызвать разные методы очистки в зависимости от используемого метода:
Например: tttt=setTimeout('hello()',1000);
ClearTimeout (тттт);
или:
tttt=setInterval('привет()',1000);
ClearInteval(тттт);
2. Как работать регулярно
Например, вы хотите регулярно открывать страницу Test.asp (конечно, Test.asp может читать базу данных и генерировать статические страницы...)
Скопируйте код кода следующим образом:
<язык сценария=тип JavaScript=текст/javascript>
<!--
функция привет(){
window.open('Http://www.vevb.com')
}
window.setTimeout(привет(),5000);
//-->
</скрипт>
Недостатки: Страницу нужно открывать в браузере и нельзя закрыть.
3. ASP использует компоненты синхронизации, написанные на VB.
В ASP нет операторов синхронизации, таких как setTimeout. Для решения этой проблемы нам нужно использовать компоненты ASP. Аналогично, мы можем использовать VB6 для его компиляции. Конкретные методы работы см.
Как и в предыдущем компоненте, чтобы приостановить поток, нам нужно использовать функцию WIN32API Sleep, а также создать новый проект Active Dll и назвать его Timer.
Имя класса — сон.
Функцию WIN32API Sleep можно найти в ее методе объявления с помощью текстового браузера API, поставляемого с VB6.
Текущая программа, похожая на сон, выглядит следующим образом. Эта компонентная программа очень проста, поэтому я не буду ее объяснять дальше.
Скопируйте код кода следующим образом:
Частное объявление Sub Sleep Lib kernel32 (ByVal dwMilliсекунды как долго)
Частный m_set до тех пор, пока
Публичная собственность Get setup() до тех пор, пока
настройка=m_set
Конечная собственность
Открытая собственность Let setup (strset As Long)
m_set = стрсет
Конечная собственность
Открытая функция Sleeptime()
Спящий режим (настройка)
Конечная функция
Скомпилируйте его, чтобы сгенерировать dll компонента timer.dll. Если вы не умеете писать программы на VB, вы также можете найти timer.dll в загруженном пакете файлов.
этот файл. Скопируйте его в каталог Windows и войдите в режим MS-DOS.
c:/windows/regsvr32 timer.dll
После завершения регистрации компонента вы также можете использовать этот компонент синхронизации.
Теперь подробно объясним только что перечисленный файл вызовов ASP. Узнайте, как использовать этот компонент
*Применение таймера
Скопируйте код кода следующим образом:
<html>
<title>Приложение таймера (с сайта: http://www.vevb.com)</title>
<голова>
</голова>
<тело>
<%
'Это время выполнения скрипта, по умолчанию 90 секунд, оно должно быть больше, иначе программа будет прервана через 90 секунд' 3600 - это один час
Сервер.ScriptTimeOut=3600
установить obj=server.createobject(timer.sleep)
«Параметр 1000 означает, что поток зависает на одну секунду, которую можно установить по желанию.
obj.setup=1000
делай, пока это правда
obj.sleeptime
'Выполнять плановые операции,
Если не Response.IsClientConnected Тогда
установить объект = ничего
сессия.отказаться
Конец, если
петля
%>
</тело>
</html>
Преимущества: я только что использовал VB для написания тестовой dll, но я определенно могу написать запланированную операцию в dll, используя VB.
Недостатки: Я чувствую, что эта dll, написанная на VB, может занимать ресурсы.
В-четвертых, в сочетании с запланированной работой плана задач компьютера, я лично считаю, что это лучший метод на данный момент.
Это личное ощущение в настоящее время является лучшим способом реализации операций синхронизации.
То есть сначала нужно написать страницу, которая будет регулярно работать на сервере, например Test.asp.
Затем напишите файл vbs следующим образом:
Скопируйте код кода следующим образом:
ДИ
Установите IE = CreateObject(InternetExplorer.Application)
'Запустите свой URL
ie.navigate(http://www.vevb.com)
т.е.видимый=1
«Убирайся...
Установить IE=Ничего
1. Вы можете использовать планирование задач на сервере.
2. Вы также можете использовать расписание задач на клиентском компьютере.
Подробную информацию об использовании плана задач см. на странице http://www.pclala.com/Pc/Skill/200851912807.Html.
Преимущества и недостатки: на странице Test.asp будет регулярно появляться страница Test.asp, но есть решение — добавить запланированный код закрытия на страницу Test.asp:
Скопируйте код кода следующим образом:
<script LANGUAGE=JavaScript>
<!--
setTimeout('window.close();', 500);
// -->
</скрипт>
Таким образом, из-за языковых ограничений некоторых текущих веб-страниц существуют определенные трудности с синхронизацией операций. Однако после многих проверок я обнаружил, что четвертый метод, несомненно, является лучшим и самым простым.