Newsgroup: it.comp.www.asp
Titolo: Cercasi "uno script al giorno"...

Qualche mese fa ho ricevuto "uno script al giorno" o un "articolo" dalla
mitica lista di ASPITALIA che faceva riferimento ad un certo sito che
permetteva, previa iscrizione, di eseguire pagine determinate pagine di
determinati indirizzi ad ore del giorno prefissate. Purtroppo io l'ho
erroneamente cancellato e sul sito comune  non riesco a trovarlo...Qualcuno
mi saprebbe dare informazioni a riguardo?
Ringrazio tutti anticipatamente,
Saluti, micky

mi saprebbe dare informazioni a riguardo?
Ciao,
ecco l'articolo:
Leggendo diversi post sui newsgroup dedicati alla programmazione ASP, ho
notato molte richieste su come riuscire a rendere automatica l'esecuzione di
certe procedure.
Il seguente script, in pratica, permette di eseguire a distanza di tempo
regolare, una o piu` procedure su un sito web senza utilizzare programmi
residenti sul server, come lo scheduler.
Per farlo utilizzero un servizio gratuito, disponibile gia` da diversi anni,
che potrei definire una sorta di server web-mail. Si tratta di un host
remoto gestito da una organizzazione senza scopo di lucro che ha come
intento principale quello di divulgare informazioni a carattere medico
sanitario a chiunque non ha pieno accesso ad internet, ma solamente alla
posta elettronica. 
Utilizzeremo il global.asa, con CDONTS, inserendo nella Session_OnEnd un
codice in grado di inviare un'e-mail all'host remoto (chiamato Getweb)
indicando l'indirizzo completo della pagina ASP che si vuole eseguire.
In questo modo riceveremo alla casella 
ma...@provider.it
 il contenuto, gia`
processato dal nostro server, di pagina.asp in formato testo.
Naturalmente pagina.asp potra` fare qualsiasi cosa: scrivere e o leggere su
file, inviare email, interrogare database eccetera.
Per attivare il sistema basta inviare un unico messaggio, questa volta
manualmente, a 
get...@usa.healthnet.org
 con nel corpo l'indirizzo completo
della pagina desiderata.
Attenzione all'uso di programmi client che formattano il contenuto del
testo: getweb non "capisce" spazi e righe saltate ad arte come usa ad
esempio Outlook: riceverete in risposta un messaggio di errore.  
Per ubbidire al nostro ordine getweb si colleghera` al nostro sito e di
conseguenza verra` eseguita la routine Session_onStart, che controllera` il
numero IP.
Nel caso sia uguale a quello inserito nel codice, allora il timeout di
sessione verra` impostato a 360 minuti.
Getweb quindi prelevera` la pagina in oggetto e la spedira in formato testo
a 
ma...@provider.it
.
Dopo 360 minuti, con l'escuzione di Session_OnEnd verra` inviato un nuovo
messaggio di richiesta a getweb, e cosi` via.
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnStart()
  if Request.ServerVariables("REMOTE_ADDR")="198.115.132.1" then
    Session.Timeout=360
    Session("IP")=Request.ServerVariables("REMOTE_ADDR")
  end if
End Sub
Sub Session_OnEnd()
  if Session("IP")="198.115.132.1" then
    Set InviaMail = Server.CreateObject("CDONTS.NewMail")
    InviaMail.From = "
ma...@provider.it
"
    InviaMail.To = "
get...@usa.healthnet.org
"
    InviaMail.Subject = ""
    InviaMail.Body = "get 
http://www.sito.boh/pagina.asp
"
    InviaMail.Send() 
    Set InviaMail = Nothing
  end if
End Sub
</SCRIPT>
Questa specie di loop di messaggi terminera` solo nei seguenti casi:
1) cancellando il file global.asa 
2) stoppando il server web
3) nel caso getweb si fermi (eventualita` piuttosto rara).
Il codice in session_onend deve essere posto obbligatoriamente nel
global.asa se si vuole tenere "in vita" il sistema, mentre quello in
session_onstart puo anche essere inserito direttamente all'inizio della
pagina che viene richiesta.
Per avere informazioni dettagliate su come utilizzare getweb, inviare una
mail con nel body HELP.
Non penso ci siano limiti numerici nella richiesta di pagine e non e`
richiesta nessuna registrazione, in ogni caso consiglio un utilizzo moderato
del sistema, considerata la sua gratuita`.
corradoLE...@tiscalinet.it
 [Rimuovere LEVA]
www.motepassa.it
Como - Italy

 ecco l'articolo:
Grazie infinite,
Saluti. micky


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La piu' grande community italiana di sviluppatori!