Automatizzare l’esecuzione di una pagina ASP

Avevo il problema di dover schedulare l’esecuzione di una pagina web realizzata in tecnologia ASP che, leggendo in un database contenente delle offerte commerciali, inviasse quelle in scadenza all’amministratore del sito. Realizzare tale pagina era cosa semplice, il problema era fare in modo che il server la eseguisse giornalmente.

Per prima cosa ho cercato di far eseguire la pagina sul server tramite lo strumento “Operazioni pianificate”, purtroppo con tale strumento non sono stato in grado di far eseguire la pagina al server. Tale applicativo infatti riesce ad aprire una pagina HTML, ma per la pagina ASP non c’è stato verso.

Ho allora provato ad aprire una pagina HTML che contenesse un redirect alla pagina che mi occorreva eseguire. In questo caso tutto è andato a buon fine; “Operazioni pianificate” ha aperto nel browser predefinito la pagina HTML e il “redirect” in questa contenuto ha eseguito correttamente la pagina ASP. Il problema era ora chiudere la finestra del browser senza che venisse chiesta conferma da quest’ultimo, in modo da non lasciare finestre di Internet Explorer aperte sul server al termine dell’esecuzione della mia pagina, che si sarebbero di conseguenza accumulate.

Ho iniziato tentando con Javascript, ma la cosa non ha funzionato, in quanto con il comando “window.close” si riesce a chiudere direttamente (cioè senza che il browser chieda conferma con una pop-up) solo pagine aperte utilizzando un Javascript.
Dopo varie prove sono riuscito nell’impresa modificando la prima pagina HTML in modo che apprisse la pagina ASP all’interno della stessa finestra di Internet Explorer con un Javascript e nella pagina che richiamo dalla prima (quella ASP) ho inserito il comando Windows.close. Così facendo il browser effettua la chiusira della finestra principale senza alcuna richiesta di conferma, sembrerebbe che permetta la chiusura della pagina in quanto aperta con Javascrip sebbene il tutto avvendo al’interno della finestra principale del browser.

Ecco il codice inserito nella prima pagina HTML:

e nel tag body onload=”MM_openBrWindow(‘seconda_pagina.asp’,’_self’,”)”

e quello inserito nella seconda quella ASP:
<‘SCRIPT language=”javascript”>

Ricercando in seguito ho trovato un’applicativo di Microsoft (WHS.EXE) che permette di eseguire codice in vbscript…avrebbe probabilmente fatto al caso mio ma non ho ancora provato la cosa.

Lascia un commento