Empfohlen: Lehren Sie, wie Sie ASP verwenden, um Website -Foren DIY zu erstellen (1) Vorwort: Es gibt jetzt überall Foren im Internet, aber ich frage mich, ob Sie diese Situation begegnet sind: Es ist eine zeitaufwändige und mühsame Sache, was Sie in den unordentlichen Diskussionsinformationen wollen. Später möchten Sie nicht in Foren gehen. Also können wir Recht haben
ASP -Timing -Vorgang, Datenbank mit ASP -Timing -Lesen (detaillierte Erläuterung des Timing -Betriebs von Webseiten)
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'----------- Autor: vbell --------------------------------------
'----------- Datum: 13: 57 2008-5-19 -------------------------
'----------- http: www.qqview.com -----------------------
'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Derzeit sind geplante Operationen gehören:
1. Auf der HTML -Seite regelmäßig aktualisieren (Aktualisieren)
1. Anweisungen zur Verwendung von Code (Aktualisieren).
Beschreibung: Wie lange (Sekunden), sich selbst zu aktualisieren oder wie lange nach der Webseite automatisch mit anderen Webseiten verlinkt.
Verwendung: <meta http-äquiv = aktualisieren Inhalt = 30>
<Meta http-äquiv = aktualisiertinhalte = 5; Url = http: //www.qqview.com>
HINWEIS: 5 davon bedeutet, dass Sie nach 5 Sekunden automatisch zur URL aktualisiert werden.
2. wie man regelmäßig arbeitet
Sie können sich wiederholt auf derselben Seite aktualisieren, um den Effekt von Zeitabläufen zu erreichen.
Zum Beispiel: <meta http-equiv = aktualisieren content = 5; url = http: //www.qqview.com/test.asp>
Nachteile: Sie müssen die Seite im Browser öffnen und können sie nicht schließen.
2. SetTimeout und SetInterval in JavaScript
1. Der Unterschied zwischen SetTimeout und SetInterval
Es gibt zwei wichtigste Timing -Methoden für Fensterobjekte, nämlich SetTimeout und SetInteval. Ihre Syntax ist im Grunde genommen gleich, aber die ausgefüllten Funktionen sind unterschiedlich.
Die SetTimeout -Methode ist ein zeitgesteuertes Programm, dh zu welchem Zeitpunkt. Nach dem Abschluss wird es vorbei sein.
Die setInterval -Methode bedeutet, dass ein bestimmter Vorgang während eines bestimmten Intervalls wiederholt ausgeführt wird.
Wenn Sie SetTimeout verwenden, um die Funktion von setInterval zu implementieren, müssen Sie sich regelmäßig im ausgeführten Programm anrufen. Wenn Sie den Zähler löschen möchten, müssen Sie verschiedene klare Methoden gemäß der verwendeten Methode aufrufen:
Zum Beispiel: tttt = setTimeout ('hello ()', 1000);
Clearimeout (TTTT);
oder:
tttt = setInterval ('hello ()', 1000);
Clearinteval (TTTT);
2. wie man regelmäßig arbeitet
Zum Beispiel müssen Sie den Page Test.asp regelmäßig öffnen (natürlich kann test.asp eine Lesedatenbank sein und statische Seiten generieren ...)
<script Language = javaScript type = text/javaScript>
<!-
Funktion hello () {
window.open ('http://www.qqview.com/test.asp')
}
window.settimeout (hello (), 5000);
//->
</script>
Nachteile: Sie müssen die Seite im Browser öffnen und können sie nicht schließen.
3. ASP verwendet VB -Schreib -Timing -Komponenten
Es gibt keine Timing -Anweisungen wie SetTimeout in ASP. Wir müssen ASP -Komponenten verwenden, um sie zu lösen. In ähnlicher Weise kann VB6 verwendet werden, um sie zu kompilieren. Für bestimmte Betriebsmethoden finden Sie auf
Die vorherige Komponente wird zum Aufhängen von Fäden verwendet. Um Threads zu suspendieren, müssen wir den Win32API -Funktionsschlaf verwenden und ein neues aktives DLL -Projekt namens Timer erstellen.
Der Klassenname ist Schlaf.
Der von VB6 bereitgestellte API -Textbrowser finden Sie in dem von VB6 bereitgestellten API -Textbrowser.
Jetzt ist das schlafartige Programm wie folgt. Dieses Komponentenprogramm ist sehr einfach, ich werde es nicht viel erklären.
Privat deklare sub sleep lib lib kernel32 (byval dwmillisekunden so lange)
Private m_set so lang
Öffentliches Eigentum erhalten Sie ein Setup () so lang
Setup = m_set
Beenden Sie Eigentum
Öffentliches Eigentum lassen
m_set = strset
Beenden Sie Eigentum
Öffentliche Funktion Sleeptime ()
Schlaf (Setup)
Endfunktion
Kompilieren Sie es und generieren Sie die Timer.dll -Komponente DLL. Wenn Sie nicht wissen, wie Sie VB -Programme schreiben, finden Sie auch Timer.dll 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 Zeitkomponente auch verwenden.
Erläutern Sie nun die ASP -Anrufdatei, die gerade auf eine Spalte geklickt hat. Sehen Sie, wie diese Komponente verwendet wird
* Anwendung des Timers
<html>
<title> Anwendung von Timer (von: http: //www.qqview.com) </title>
<kopf>
</head>
<body>
<%
"Dies ist die Skriptausführungszeit, der Standardwert beträgt 90 Sekunden und muss etwas länger geändert werden, da sonst das Programm nach 90 Sekunden unterbrochen wird" 3600 ist eine Stunde
Server.ScriptTimeout = 3600
Setzen Sie obj = server.createObject (Timer.sleep)
'Parameter 1000 ist für eine Sekunde für Thread hängen und kann nach Belieben eingestellt werden
obj.setup = 1000
tun, während wahr
obj.sleeptime
'Führen Sie eine Zeitverbindung aus,
Wenn nicht Antwort.isclientConnected dann
Setzen Sie OBJ = nichts
Sitzung.abandon
Ende wenn
Schleife
%>
</body>
</html>
Vorteile: Hier schreibe ich nur eine Test -DLL mit VB, aber mit VB kann ich definitiv eine zeitgesteuerte Operation in die DLL schreiben.
Nachteile: Ich bin der Meinung, dass diese von VB geschriebene DLL möglicherweise Vorteile und Ressourcen hat.
4. In Kombination mit dem Timing -Betrieb der Computeraufgabenplanung denke ich persönlich, dass dies derzeit die beste Methode ist.
Dieses persönliche Gefühl ist der beste Weg, um Timing -Operationen zu implementieren.
Es soll die Seite schreiben, um regelmäßig auf dem Server zu arbeiten, z. B. test.asp
Schreiben Sie dann wie folgt eine VBS -Datei:
Dim IE
Setzen Sie IE = createObject (InternetExplorer.Application)
'Führen Sie Ihre URL aus
IE.Navigate (http://www.qview.com/test.asp)
dh vissible = 1
'Aufräumen...
Setzen Sie dh = nichts
1. Sie können den Aufgabenplan auf dem Server verwenden
2. Sie können auch den Aufgabenplan für den Client verwenden
Für die spezifische Verwendung des Task -Plans finden Sie unter http://www.pclala.com/pc/skill/200851912807.html
Vor- und Nachteile: Auf der Seite wird regelmäßig der Seitentest angezeigt. Es wird jedoch eine Lösung bestehen, bei der der Test einen zeitgesteuerten Schließcode hinzufügt.
<script Language = JavaScript>
<!-
setTimeout ('window.close ();', 500);
// ->
</script>
Zusammenfassend lässt sich sagen, dass es aufgrund der aktuellen Einschränkungen einiger Webseitensprachen bestimmte Schwierigkeiten beim Timing-Betrieb gibt, aber nach vielen Überprüfungen stellte ich fest, dass die vierte Methode zweifellos die beste und am meisten besorgniserregendste ist.
Dieser Artikel ist dem Online -Basislager zur Veröffentlichung anvertraut. Bitte bringen Sie Copyright -Informationen beim Nachdruck mit. Danke.
Teilen: ASP implementiert ein Codeprogramm, das die Netzwerkgeschwindigkeit mit Fortschrittsbalken testet ASP erkennt die Testnetzwerksgeschwindigkeit mit der Fortschrittsleiste. Speichern Sie den folgenden Code als .asp -Datei und platzieren Sie ihn auf Ihrem Server und führen Sie ihn direkt aus. Das Folgende ist der referenzierte Inhalt: <%Antwort.E