Es ist eine häufige Funktion, Aufgaben regelmäßig im System auszuführen. Wissen Sie also, wie Sie Timing -Aufgaben in ASP implementieren können? Der Editor des Fehlers New Technology Channel empfiehlt, dass Sie zu Js.Vevb.com kommen, um zu lernen.
Eine sehr häufige ASP -Frage: "Wie kann man Webseiten auf einem zeitgesteuerten Workflow ausführen?" Der größte Teil des Grundes, warum diese Frage gestellt wird, ist, dass Administratoren eine ASP -Webseite verwenden können, um Datenbankwartungsaktionen wie die Sicherung durchzuführen. Auf der Windows NT -Plattform gibt es eine Möglichkeit, Workflow zu machen, dh im Befehlstplandienst, der Aufgaben planen soll. Leider haben Sie nicht die Regeln, um ASP-Webseiten auf der Befehlszeile auszuführen.
Natürlich können Sie den IE in der Befehlsspalte ausführen und die Webseite mit Ausführung mitteilen, z. B.:
C:/Programmdateien/Internet Explorer/iexplore.exe http: //localhost/mypage.asp,
Dies ist jedoch definitiv nicht die Methode, die die meisten Website -Manager benötigen, da das Öffnen des Browsers und die Ausgabe vieler Systemressourcen erforderlich ist. Darüber hinaus gibt es einen Nachteil, dh eine Zeitüberschreitungszeit (Zeitüberschreitung) für die Ausführung von ASP -Webseiten. Wenn Sie eine Menge Prozessarbeit ausführen möchten, müssen Sie möglicherweise die Zeitüberschreitungszeit ändern. Es ist zu störend und Sie werden es direkt ignorieren.
In diesem Artikel werden wir eine Lösung mit WSH (Windows Scripting Host) einführen.
Angenommen, Sie haben jetzt ein Anzeigen -Dial -System und möchten die Überprüfung des AD -Ablaufdatums automatisieren. Diese Arbeit wird jeden Morgen durchgeführt, dh wenn eine Anzeige abläuft, wird ihr Anzeigenstatus in Deaktivieren geändert. Schauen wir uns zunächst das Adinfo -Feld der Informationstabelle an.
Die Codekopie lautet wie folgt:Adid ad code int
Adname Advertising Namevarchar (64)
ValidTodat AD -Ablaufdatedatat
Adstatus ad status int (0 wird deaktiviert, 1 wird durchgeführt)
Schauen wir uns als nächstes an, wie Sie WSH verwenden. Grundsätzlich ist die Schreibmethode die gleiche wie ASP, außer dass Sie keinen ASP -Trennzeichen hinzufügen und keinen Server verwenden müssen. Die Speichererweiterung ist .VBS.
Da ASP.Dll nicht verwendet wird, ist der Objektmodus ohne ASP nicht anwendbar, sodass das Schreiben von Server.createObject auf diese Weise einen Fehler verursacht.
Verwenden Sie WSH, um einen zeitgesteuerten Workflow zu erstellen:
Die Codekopie lautet wie folgt:Verwenden Sie Server.CreateObject nicht
Setzen Sie oconn = createObject ("adodb.Connection")
oconn.open yourconnstring
ssql = "adInfo aktualisieren adstatus = 0" _
& "Wo validTodate <= '" & Datum & "'" "
oconn.execute (SSQL)
oconn.close
Setzen Sie Oconn = nichts
Speichern Sie als c: /scripts/updateadStatus.vbs,,
Es gibt zwei Versionen von WSH, eine ist die Fensterversion (WScript.exe) und die andere ist die Befehlsversion (cscript.exe).
In diesem Beispiel werden wir (cscript.exe) verwenden, Sie können es unter der DOS -Befehlsspalte ausführen:
Die Codekopie lautet wie folgt:C: /scripts/updateadStatus.vbs
Anschließend können Sie in die Datenbank gehen, um abzufragen, ob die Daten aktualisiert werden. In den tatsächlichen Anwendungen wird empfohlen, Stapeldateien zu verwenden, um die Arbeit in verschiedenen Zeiträumen zu unterscheiden. Zum Beispiel erstelle ich eine Stapeldatei namens DailyTask.bat, um alle täglichen Routinearbeit auszuführen. Auf diese Weise muss ich nur alle Skripte einfügen, die jeden Tag in diese Stapeldatei ausgeführt werden sollten, und dann bei Befehl oder SQL Server -Agent regelmäßig für DailyTask.bat verwendet werden.
Es wird dringend empfohlen, SQL Server Agent zu verwenden, der effizienter und stabiler ist als bei Befehl!
Einrichten von SQL Server Agent Sie können Enterprise Manager ausführen und sehen diesen Bildschirm nach der Erweiterung.
Die Codekopie lautet wie folgt:Klicken Sie auf Jobs auf der rechten Maustaste und wählen Sie einen neuen Job.
Wählen Sie einen Schritt drücken Sie neu.
Geben Sie den Befehl und typen Sie den Schritt und Geben Sie den Befehl operatives System an und setzen Sie den Befehl ausgeführt.
Wählen Sie den Zeitplan, um Ihren Prozess festzulegen.
Hier ist ein Screenshot der Datenbank:
Das oben genannte ist die Methode zur Implementierung zeitgesteuerter Aufgaben in ASP, die vom Editor des Fehlers New Technology Channel eingeführt wurde. Ich hoffe, es kann jedem helfen zu lernen. Wenn Sie mehr darüber erfahren möchten, besuchen Sie bitte js.Vevb.com zur Beratung.