Aufgrund der aktuellen Sprachbeschränkungen einiger Webseiten gibt es gewisse Schwierigkeiten beim Timing von Vorgängen. Nach vielen Überprüfungen habe ich jedoch festgestellt, dass die vierte Methode zweifellos die effektivste und sorgenfreiste ist. Zu den derzeit geplanten Operationen gehören:
1. Regelmäßige Aktualisierung der HTML-Seite (Refresh--refresh)
1. Aktualisieren Sie die Code-Nutzungsanweisungen
Beschreibung: Wie lange (Sekunden) dauert es, bis die Webseite aktualisiert wird, oder wie lange dauert es, bis die Webseite automatisch mit anderen Webseiten verknüpft wird?
Verwendung: <Meta http-equiv=Refresh Content=30>
<Meta http-equiv=Refresh Content=5; Url=http://www.vevb.com>
Hinweis: Die 5 bedeutet, dass die URL nach 5 Sekunden automatisch aktualisiert wird.
2. Wie man regelmäßig arbeitet
Sie können dieselbe Seite wiederholt aktualisieren, um die Wirkung geplanter Vorgänge zu erzielen.
Beispiel: <meta http-equiv=refresh content=5;URL=http://www.vevb.com>
Nachteile: Die Seite muss im Browser geöffnet werden und kann nicht geschlossen werden.
2. setTimeout und setInterval in Javascript
1. Der Unterschied zwischen setTimeout und setInterval
Das Fensterobjekt verfügt über zwei Haupt-Timing-Methoden, nämlich setTimeout und setInteval. Ihre Syntax ist grundsätzlich dieselbe, die abgeschlossenen Funktionen sind jedoch unterschiedlich.
Die setTimeout-Methode ist ein Timing-Programm, das angibt, was nach einer bestimmten Zeit zu tun ist. Ziehen Sie es herunter, wenn Sie fertig sind.
Die setInterval-Methode bedeutet, einen Vorgang in einem bestimmten Intervall wiederholt auszuführen.
Wenn Sie setTimeout verwenden, um die Funktion von setInerval zu implementieren, müssen Sie sich regelmäßig im ausführenden Programm aufrufen. Wenn Sie den Zähler löschen möchten, müssen Sie je nach verwendeter Methode unterschiedliche Löschmethoden aufrufen:
Zum Beispiel: tttt=setTimeout('hello()',1000);
clearTimeout(tttt);
oder:
tttt=setInterval('hello()',1000);
clearInteval(tttt);
2. Wie man regelmäßig arbeitet
Beispielsweise möchten Sie die Seite Test.asp regelmäßig öffnen (natürlich kann Test.asp die Datenbank lesen und statische Seiten generieren ...)
Kopieren Sie den Codecode wie folgt:
<script language=JavaScript type=text/javascript>
<!--
Funktion hallo(){
window.open('Http://www.vevb.com')
}
window.setTimeout(hello(),5000);
//-->
</script>
Nachteile: Die Seite muss im Browser geöffnet werden und kann nicht geschlossen werden.
3. ASP verwendet in VB geschriebene Timing-Komponenten
Es gibt keine Timing-Anweisungen wie setTimeout in ASP. Wir müssen ASP-Komponenten verwenden, um es zu kompilieren. Weitere Informationen finden Sie unter
Wie in der vorherigen Komponente müssen wir zum Anhalten des Threads die WIN32API-Funktion Sleep verwenden und außerdem ein neues Active Dll-Projekt erstellen und es Timer nennen.
Der Klassenname ist Schlaf.
Die WIN32API-Funktion „sleep“ kann in ihrer Deklarationsmethode mithilfe des mit VB6 gelieferten API-Textbrowsers gefunden werden.
Das aktuelle schlafähnliche Programm ist wie folgt. Dieses Komponentenprogramm ist sehr einfach, daher werde ich es nicht weiter erklären.
Kopieren Sie den Codecode wie folgt:
Privat Deklarieren Sie Sub Sleep Lib kernel32 (ByVal dwMilliseconds As Long)
Private m_set As Long
Öffentliches Eigentum Get setup() As Long
setup=m_set
End-Eigenschaft
Öffentliches Eigentum Let setup(strset As Long)
m_set = strset
End-Eigenschaft
Öffentliche Funktion Sleeptime()
Schlaf (Einrichtung)
Funktion beenden
Kompilieren Sie es, um die Komponenten-DLL timer.dll zu generieren. Wenn Sie nicht wissen, wie man VB-Programme schreibt, finden Sie timer.dll auch im heruntergeladenen Dateipaket.
diese Datei. Kopieren Sie es in das Windows-Verzeichnis und geben Sie es im MS-DOS-Modus ein
c:/windows/regsvr32 timer.dll
Nach Abschluss der Komponentenregistrierung können Sie diese Timing-Komponente auch verwenden.
Erklären Sie nun die gerade aufgeführte ASP-Aufrufdatei im Detail. Erfahren Sie, wie Sie diese Komponente verwenden
*Anwendung des Timers
Kopieren Sie den Codecode wie folgt:
<html>
<title>Timer-Anwendung (Von:Http://www.vevb.com)</title>
<Kopf>
</head>
<Körper>
<%
„Dies ist die Ausführungszeit des Skripts. Der Standardwert beträgt 90 Sekunden. Sie muss länger sein, sonst wird das Programm nach 90 Sekunden unterbrochen.“ 3600 ist eine Stunde
Server.ScriptTimeOut=3600
set obj=server.createobject(timer.sleep)
„Parameter 1000 bedeutet, dass der Thread eine Sekunde lang hängt, was nach Belieben eingestellt werden kann.“
obj.setup=1000
tun, während wahr
obj.sleeptime
„Geplante Operationen durchführen,
Wenn nicht Response.IsClientConnected, dann
Setze obj=nichts
Sitzung.abbrechen
Ende wenn
Schleife
%>
</body>
</html>
Vorteile: Ich habe hier gerade VB verwendet, um eine Test-DLL zu schreiben, aber ich kann mit VB definitiv einen geplanten Vorgang in die DLL schreiben.
Nachteile: Ich habe das Gefühl, dass diese in VB geschriebene DLL möglicherweise Ressourcen belegt.
Viertens halte ich persönlich die Kombination mit dem geplanten Betrieb des Computer-Taskplans für die derzeit beste Methode.
Dieses persönliche Gefühl ist derzeit der beste Weg, Timing-Operationen umzusetzen.
Das heißt, dass zuerst die Seite geschrieben wird, die regelmäßig auf dem Server betrieben werden soll, z. B. Test.asp
Schreiben Sie dann eine VBS-Datei wie folgt:
Kopieren Sie den Codecode wie folgt:
DI
Setze IE = CreateObject(InternetExplorer.Application)
'Führen Sie Ihre URL aus
ie.navigate(http://www.vevb.com)
dh.visible=1
'Aufräumen...
Setzen Sie IE=Nothing
1. Sie können die Aufgabenplanung auf dem Server verwenden
2. Sie können den Aufgabenplan auch auf dem Client-Computer verwenden
Informationen zur spezifischen Verwendung des Aufgabenplans finden Sie unter http://www.pclala.com/Pc/Skill/200851912807.Html
Vor- und Nachteile: Auf der Seite wird regelmäßig die Seite Test.asp angezeigt. Es gibt jedoch eine Lösung, die darin besteht, den geplanten Abschlusscode zur Seite Test.asp hinzuzufügen:
Kopieren Sie den Codecode wie folgt:
<script LANGUAGE=JavaScript>
<!--
setTimeout('window.close();', 500);
// -->
</script>
Zusammenfassend lässt sich sagen, dass es aufgrund der Sprachbeschränkungen einiger aktueller Webseiten gewisse Schwierigkeiten beim Timing von Vorgängen gibt. Nach vielen Überprüfungen habe ich jedoch festgestellt, dass die vierte Methode zweifellos die beste und sorgenfreiste ist.