Produit
Catégorie
Auteur
Référence
Prix
entre et
arrow Home » Tutoriaux » Planifier un appel de page ASP

Planifier un appel de page ASP

IIS / 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) :


Code

at 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 (804 votes)


Commentaires

Aucun commentaire !

Postez un commentaire !
Vous devez être inscrit(e) et connecté(e) pour ajouter un article !