|
|
Home » Tutoriaux » Planifier un appel de page ASP
![]() Planifier un appel de page ASPIIS / ASP / SQL Server - 06 jun 2006 - blagécrire le job en VBScript qui va appeler une URL de page ASP Sur mon bon vieux serveur sous Windows NT4 il m'est arrivé d'avoir besoin de planifier (schéduler) un appel de page ASP. Je savais comment utiliser le planificateur de tâches ("schéduleur") mais je ne savais pas quelle commande indiquer. Voici comment faire : On va créer un fichier scheduleASP.vbs dans lequel on va placer du code VBScript pour appeler l'URL de la page ASP. Ce code est composé de deux procédures qui réalisent la même chose, si la première ne fonctionne pas sur votre serveur vous pourrez utiliser la seconde. La solution la plus propre est celle qui appelle MSXML2.XMLHttp. Vous remplacez http://www.monsite.com/mapage.asp par la page que vous voulez appeler. Vous placez autant de Call que de pages que vous avez à appeler : Call AppelPageASP ("http://www.monsite.com/mapage.asp") Call AppelPageASP ("http://www.monsite.com/mapage2.asp") Call AppelPageASP ("http://www.monsite.com/mapage3.asp") Code' solution qui fait appel à XMLHttp ' Sub AppelPageASP (sUrl) Dim objXMLHttp On error resume next Set objXMLHttp = CreateObject("MSXML2.XMLHttp.3.0") objXMLHttp.open "GET", sURL, false objXMLHttp.send() if objXMLHttp.status = 200 Then ' si on veut afficher le résultat pour débuguer ' MsgBox objXMLHttp.ResponseText end if Set objXMLHttp = Nothing End Sub ' autre procédure équivalente à la précédente mais qui fait appel à Internet Explorer ' Sub IEAppelPageASP (sUrl) Dim IE On error resume next ' on crée une instance d'Internet Explorer Set IE = CreateObject("InternetExplorer.Application") IE.navigate(sUrl) ' on n'oublie pas de nettoyer Set IE = Nothing end Sub ' l'appel de la page désirée ' Call AppelPageASP ("http://www.monsite.com/mapage.asp") ' la solution alternative de secours si la précédente ne fonctionne pas ' ' Call IEAppelPageASP ("http://www.monsite.com/mapage.asp") Vous placez ce fichier sur votre serveur (dans notre exemple il est placé dans d:script), et ajoutez une tâche dans le planificateur de tâches qui va appeler votre fichier. Exemple avec commande DOS at pour appel d'une page ASP tous les jours sauf le week-end à 9h (remplacez m,t,w,th,f par l,ma,me,j,v si le système est en français) : Codeat 9:00 /every:m,t,w,th,f "d:scriptscheduleASP.vbs" A noter que sur certain serveur NT il faut préciser le nom de l'interpréteur de script vbs cscript.exe, dans ce cas remplacez d:scriptscheduleASP.vbs par "c:winntsystem32cscript d:scriptscheduleASP.vbs" Précédent : Conserver la licence de Windows XPSuivant : IP fail-over sous Gentoo OVH 6.0 /10 (252 votes) Commentaires Aucun commentaire ! Postez un commentaire ! Vous devez être inscrit(e) et connecté(e) pour ajouter un article ! |
Espace membre

Code