Here is a VBS script to automatically run the auto_notify.asp and the auto_reminder.asp.
You need to change the URL and point it to your website and page as well as change the email address for errors to be sent to. Place these files in a directory that has execute permissions. You can rename them as you see fit.
Then use scheduler to run these scripts at whatever interval you want. When selecting the program to run hen setting up your schedule just use "Browse" and select the file you saved this code as.
Save the following as myscriptname.vbs where "myscriptname is whatever you like.
Option Explicit On Error Resume Next
' Declare our vars Dim objWinHttp, strURL
' Request URL from 1st Command Line Argument. This is ' a nice option so you can use the same file to ' schedule any number of differnet scripts just by ' changing the command line parameter. strURL = WScript.Arguments(0)
' Could also hard code if you want: strURL = " http://yourserverurl/auto_reminder.asp - http://yourserverurl/auto_reminder.asp "
' For more WinHTTP v5.0 info, including where to get ' the component, see our HTTP sample: ' http://www.asp101.com/samples/winhttp5.asp - http://www.asp101.com/samples/winhttp5.asp Set objWinHttp = CreateObject("WinHttp.WinHttpRequest.5") objWinHttp.Open "GET", strURL objWinHttp.Send
' Get the Status and compare it to the expected 200 ' which is the code for a successful HTTP request: ' http://www.asp101.com/resources/httpcodes.asp - http://www.asp101.com/resources/httpcodes.asp If objWinHttp.Status <> 200 Then ' If it's not 200 we throw an error... we'll ' check for it and others later. Err.Raise 1, "HttpRequester", "Invalid HTTP Response Code" End If
' Since in this example I could really care less about ' what's returned, I never even check it, but in ' general checking for some expected text or some sort ' of status result from the ASP script would be a good ' idea. Use objWinHttp.ResponseText
Set objWinHttp = Nothing
If Err.Number <> 0 Then ' Something has gone wrong... do whatever is ' appropriate for your given situation... I'm ' emailing someone: Dim objMessage Set objMessage = Server.CreateObject("CDO.Message") objMessage.To = "Your Name < mailto:youremail@domain.com - youremail@domain.com >" objMessage.From = "Your Name < mailto:youremail@domain.com - youremail@domain.com >" objMessage.Subject = "An Error Has Occurred in a " _ & "Scheduled Task" objMessage.TextBody = "Error #: " & Err.Number & vbCrLf _ & "From: " & Err.Source & vbCrLf _ & "Desc: " & Err.Description & vbCrLf _ & "Time: " & Now() objMessage.Send Set objMessage = Nothing End If
|