Newsgroup: it.comp.www.asp
Titolo: Asp temporizzato 2

Qualche tempo fa avevo chiesto consiglio su come far eseguire un asp
ad una determinata data e ora.
Mi era stato consigliato di provare a chiedere al provider se loro
potevano mandare in esecuzione un job ad una certa ora.
Provato: non possono, o comunque non lo fanno.
A questo punto ho provato a legare l'esecuzione dell'asp a qualche
evento utente (accesso ad una pagina) facendo eseguire tutte le volte
un check.
A parte il fatto che non mi piace gran che, sorgono delle
complicazioni un po' eccessive.
Al che mi domando: possibile che solo io abbia questo problema ?!
Nessuno ha la necessita' di effettuare degli aggiornamenti su un
database in determinati giorni o ore?
Grazie.
Goldmund - 
on Usenet since 1997 - just changed nick

us...@provider.com
 (Goldmund) hai scritto:




Per un metodo un pò artigianale ma efficace
puoi guardare qui:
http://www.aspitalia.com/liste/usag/lista.asp?ID=259



Ho letto. Il problema e' che quel metodo consente di ricevere via mail
i risultati di un asp.
Io invece ho necessita', da amministratore, di far eseguire degli asp
che vadano a scrivere sul mio database ad intervalli regolari.
Non so, ho cercato un po' ovunque ma non sono riuscito a trovare
nulla. Possibile? Non mi sembra una necessita' cosi' peregrina...


nulla. Possibile? Non mi sembra una necessita' cosi' peregrina...
non ti viene in mente che magari non si puň fare e basta?
se č una questione di vita o di morte spendi sti due soldi in piů e
prenditi un provider piů serio.
-- 
ben fatto, in fretta, economico: scegline due.

 nulla. Possibile? Non mi sembra una necessita' cosi' peregrina...
SE tu avessi letto e capito l'articolo che ti è stato segnalato da Robby,
avresti trovato il sistema di "schedulare" una certa attività sul tuo
server.
L' articolo 
http://www.aspitalia.com/liste/usag/lista.asp?ID=259
spiega come realizzare un "barbatrucco", un pochino sporco ma efficace.
Funziona così:
c'è un servizio che permette di leggere una certa pagina e mandare il
contenuto in una mail;
avvii il tutto mandando una mail "a mano" al servizio;
il servizio legge una pagina sul tuo server, aprendo una sessione;
nel Session_OnStart() controlli l' IP,
    se è quello del servizio
        Salvi l' IP in una variabile di sessione
        imposti il timeout della sessione a "NMinuti", ovvero l'intervallo
che vuoi "schedulare"
A questo punto, trascorsi i NMinuti, la sessione terminerà
Session_OnEnd()
    se la sessione che si chiude è quella di prima, allora
        FAI QUELLO CHE DEVI "SCHEDULARE"
        ReInvii la mail al servizio, e tutto ricomincia
Il sistema funziona, e serve al tuo scopo.
Sinceramente, ho avuto l'impressione che tu non ti sia sbattuto a leggere e
a capire l'articolo, e non è carino perchè qualcuno (Robby) si è preso la
briga di cercarlo e di suggerirtelo.

 hai scritto:





salve sono io l'autore di quel 
semplice trucchetto
spero che lo script possa essere stato di
utilità a qualcuno, è anche possibile 
apportare diverse varianti...
Robby

 nulla. Possibile? Non mi sembra una necessita' cosi' peregrina...
Il fatto è che non è difficile come pensi se le operazioni che vuoi fare non
sono complicate e non occupano un sacco di tempo.
Io avevo risolto con un semplice trucco che funzionava alla grande benché
non avessi  la mani sul server (e non sapessi nemmemo come fosse fatto!
:) ).
Se ipoteticamente vuoi che ogni giorno ti arrivi una e-mail o qualsiasi
altra cosa di cui tu hai bisogno, è sufficiente inserire nella pagina
principale del tuo sito, uno script ASP che controlla che sia avvenuto il
cambio di giorno (o dell'ora, o di un x di ore), se è successo fai elaborare
gli script ASP che inviano e-mail o che scrivono dei dati sui tuoi database.
E' più semplice di quanto credi! :))
--
Ciao
Andrea Z.



Ragazzi, oggi avverto una certa ostilita' nell'aria...
Premetto che non mi sembra di essere stato affatto scortese con Robby,
anzi lo ringrazio ancora visto che si e' sbattuto per darmi un
consiglio su una cosa che evidentemente nessuno usa (mah...sono
basito...)
Ritornando alla questione tecnica, ri-esprimo i miei dubbi: a parte il
fatto che si puo' discutere se sia carino utilizzare un servizio nato
per qualcos'altro per fini diversi.
Ma al di la' delle questioni morali, in tema di barbatrucchi avevo
gia' anticipato che avevo trovato delle alternative: io potrei
semplicemente condizionare l'esecuzione di un asp al check su data e
ora degli utenti che si loggano. Il primo che si logga dopo la
mezzanotte manda incosapevolmente in esecuzione l'asp che devo
schedulare (se il primo utente si collega solo alle 8 del mattino mi
va bene lo stesso: finché nessuno legge il database, il fatto che non
sia aggiornato e' del tutto irrilevante ovviamente).
In questo modo non devo nemmeno attivare il tutto spedendo mail.
Detto questo, ribadisco la mia incredulita' al fatto che non ci sia un
modo piu' diretto di temporizzare l'esecuzione di un asp. se veramente
non c'e', e' una pecca grossa come una casa. E trovo altrettanto
incredibile che tutti i gestori di siti abbiano la necessità di
eseguire degli asp solo come conseguenza di eventi e mai in base a
data e ora.
Comunque, ringrazio ancora per l'aiuto, soprattutto Robby.


prenditi un provider piů serio.
Credo che TOL del gruppo Albacom sia serio, finora ha sempre risposto
alle mie esigenze. Non e' che mi sia rivolto precisamente alla
botteguccia sotto casa.
Detto questo io ho solo fatto una domanda, qualcuno gentilmente mi ha
risposto, non capisco questa ostilita', soprattutto da parte di una
persona che finora si e' dimostrata gentile nel rispondere ad un altro
mio post (Apostrofi)
Saluti.


mio post (Apostrofi)
perché ogni tanto mi rode il c*lo.


perché ogni tanto mi rode il c*lo.
Mi spiace per te :)


E' più semplice di quanto credi! :))
Piu' o meno e' quello che ho fatto io, e continuero' cosi' visto che
non sembrano esserci alternative piu' dirette.
Ciao e grazie.



Potresti crearti uno script vbs invece che asp... si tratta di codice asp
senza la possibilità di usare l'oggetto server (anche se si può usare ADO) e
senza interazione con l'utente (leggi no HTML) e chiedere al provider di
eseguirlo ad una data ora... il costo per il provider è inesistente deve
solo inserire il tuo comando in uno scheduler (AT sotto win NT, Scheduled
Task sotto Win2000), devi solo vederne la disponibilità. E' la soluzione più
semplice ed anche la più efficace se il provider non fa i capricci. Io la
uso per il mio sito che ogni 10 minuti deve controllare che ci siano
appuntamenti in scadenza.
Ciao
Alessandro
http://www.internetagenda.it
PS: Esiste anche un modo per eseguire il comando AT di windows senza
chiedere il permesso e quindi scavalcando il provider ma non mi sembra
carino scriverlo in una mailing list per rispettare il lavoro dei provider.

 wrote in message
news:_leG7.22613$zl4.6...@news2.tin.it...

il problema e' solo concettuale: ASP non e' un linguaggio di programmazione.
Qundi non e' che lo usi in qualsiasi contesto dove ti serve.
Narro quello che recita Microsoft:
"Microsoft® Active Server Pages (ASP) is a server-side scripting environment
that you can use to create and run dynamic, interactive Web server
applications"
quindi e' un "ambiente" (non linguaggio) di scripting dove far girare
applicazioni Web.
Tant'e' che non sei vincolato da nessun tipo di linguaggio di
programmazione. Anzi, volendo, lo puoi usare con Visual Basic (non VBscript)
o dentro JAVA, perche' Microsoft ha fornito il "modello a oggetti" di ASP.
Qundi che c'entra far girare ASP ad una determinata ora o al verificarsi di
un dato evento??? E' come pretendere che il nostro browser carichi la pagina
di chicchesia ad una determinata ora o ad un determinato evento.
Poi che, comunque, lo si possa fare e' un altro paio di maniche.

carino scriverlo in una mailing list per rispettare il lavoro dei provider.
Beh, si, non sarebbe carino. Io pago un servizio, se non mi soddisfa
cambio, pero' "rubare" un servizio non mi va.
Ciao.


Poi che, comunque, lo si possa fare e' un altro paio di maniche.
Concettualmente hai ragione, ASP non e' un linguaggio di
programmazione, utilizza un linguaggio di programmazione per far
produrre dal server delle semplici pagine HTML.
Il problema mio nasce dal fatto che il provider non mi fa caricare
degli script sul server per farli eseguire, mentre se il tutto fosse
inserito in una pagina ASP non avrei problemi (e di fatto un ASP che
non produca HTML e' uno script).
Ciao.
