C'est une fonction commune pour exécuter régulièrement des tâches dans le système. Savez-vous donc comment implémenter les tâches de synchronisation dans ASP? L'éditeur de l'erreur New Technology Channel recommande de venir sur js.vevb.com pour apprendre.
Une question ASP très courante: "Comment exécuter des pages Web sur un flux de travail chronométré?" La plupart des raisons pour lesquelles cette question est posée est que les administrateurs peuvent utiliser une page Web ASP pour effectuer des actions de maintenance de base de données, telles que la sauvegarde. Sur la plate-forme Windows NT, il existe un moyen de faire du flux de travail, c'est-à-dire au service de planification Command +, qui est de planifier des tâches. Malheureusement, vous n'avez pas les règles pour exécuter des pages Web ASP sur la ligne de commande.
Bien sûr, vous pouvez exécuter IE dans la colonne de commande et lui dire la page Web qui nécessite une exécution, par exemple:
c: / Program Files / Internet Explorer / iexplore.exe http: //localhost/mypage.asp,
Cependant, ce n'est certainement pas la méthode dont la plupart des gestionnaires de sites Web ont besoin, car cela nécessite d'ouvrir le navigateur et de dépenser beaucoup de ressources système. De plus, il y a un inconvénient, c'est-à-dire qu'il y a un temps de temps (temps mort) pour exécuter des pages Web ASP. Si vous souhaitez effectuer beaucoup de travail de processus, vous devrez peut-être modifier le délai d'attente. C'est trop gênant et vous l'ignorerez directement.
Dans cet article, nous présenterons une solution à l'aide de WSH (Windows Scripting Host).
Supposons que vous ayez maintenant un système de cadran publicitaire et que vous souhaitez automatiser la vérification de la date d'expiration de l'annonce. Ce travail est effectué chaque matin, c'est-à-dire que lorsqu'une annonce expire, elle modifiera son statut d'annonce pour désactiver. Regardons d'abord le champ Adinfo du tableau d'information.
La copie de code est la suivante:ADID Code publicitaire int
Adname Advertising NameVarchar (64)
Expiration de l'annonce valide
Adstatus AD Status int (0 est désactivé, 1 est réalisé)
Ensuite, jetons un coup d'œil à utiliser WSH. Fondamentalement, la méthode d'écriture est la même que l'ASP, sauf que vous n'avez pas besoin d'ajouter un délimiteur ASP et que vous ne pouvez pas utiliser le serveur. L'extension de stockage est .vbs.
Étant donné que ASP.DLL n'est pas utilisé, le mode objet sans ASP n'est pas applicable, donc écrire Server.CreateObject de cette manière provoquera une erreur.
Utilisez WSH pour faire un flux de travail chronométré:
La copie de code est la suivante:'N'utilisez pas server.CreateObject
Set oconn = createObject ("adodb.connection")
oconn.open votreConnstring
ssql = "Mise à jour adinfo set adstatus = 0" _
& "où validtodate <= '" & date & "'"
oconn.execute (SSQL)
oconn.close
Set OCONN = Rien
Enregistrer sous c: /scripts/updateadstatus.vbs,
Il existe deux versions de WSH, l'une est la version de la fenêtre (wscript.exe) et l'autre est la version de commande (cscript.exe).
Dans cet exemple, nous utiliserons (cscript.exe), vous pouvez l'exécuter sous la colonne de commande DOS:
La copie de code est la suivante:c: /scripts/updateadstatus.vbs
Ensuite, vous pouvez accéder à la base de données pour demander si les données sont mises à jour. Dans les applications réelles, il est recommandé d'utiliser des fichiers batch pour distinguer le travail à différentes périodes. Par exemple, je vais créer un fichier batch appelé DailyTask.bat pour effectuer tous les travaux de routine quotidiens. De cette façon, j'ai juste besoin de mettre tous les scripts qui devraient être exécutés chaque jour dans ce fichier de lots, puis d'utiliser chez Commande ou SQL Server Agent pour exécuter DailyTask.bat régulièrement.
Il est fortement recommandé d'utiliser SQL Server Agent, qui est plus efficace et stable que d'utiliser sur commande!
Configuration de l'agent SQL Server Vous pouvez exécuter Enterprise Manager et vous verrez cet écran après l'expansion.
La copie de code est la suivante:Cliquez sur les travaux sur le bouton droit de la souris et sélectionnez un nouveau travail.
Sélectionnez Étape Appuyez sur Nouveau.
Spécifiez le nom d'étape et le type Veuillez sélectionner la commande du système d'exploitation et définir la commande exécutée.
Sélectionnez le calendrier pour définir votre processus.
Voici une capture d'écran de la base de données:
Ce qui précède est la méthode de mise en œuvre des tâches chronométrées dans ASP introduites par l'éditeur du canal Error New Technology. J'espère que cela peut aider tout le monde à apprendre. Si vous voulez en savoir plus, veuillez vous rendre sur js.vevb.com pour consultation.