Newsgroup: it.comp.lang.javascript
Titolo: Upload e tempi di attesa

Ciao a tutti!!!
Ho una pagina con form HTML nel quale si fa l'upload di uno o più
files.
Questo form punterà poi ad una pagina ASP che ne effettuerà l'upload
su server tramite l'oggetto aspSmartUpload.
Fin qui tutto bene! Ci mancherebbe altro!  Ma quello che mi da molto
fastidio è il fatto che se l'upload richiede parecchio tempo, spesso
l'utente ha come l'impressione che la pagina si sia piantata e spesso
annulla l'operazione!!!!
Non esiste modo, pensavo in javascript appunto, di lanciare una
finestra in popup (per esempio che contenga un gif con caricamento in
corso) e che al termine dell'operazione di upload (e quindi quando
eseguo in redirect su un'altra pagina) questa finestra si chiuda???
Grazie a tutti quanti e ciaoooooo!

 eseguo in redirect su un'altra pagina) questa finestra si chiuda???
Puoi usare questa soluzione: 
http://encodable.com/filechucker/
-- 
Ro!

 ha scritto nel messaggio 
news:10mo7qvqfr7ii.1kghkvwubzhd6$.dlg@40tude.net...


 quest'ultimo non possiede una directory per cgi e/o supporto perl :-(
Ti è sufficiente uno dei tantimiliardi di linguaggi server side. Per
esempio VBScript con le ASP (psst: non dirlo in giro che te l'ho
consigliato LOL!)
-- 
Ro!

 esempio VBScript con le ASP 
Con JScript è anche più veloce ( mi ricordo che fece il benchmark lo
Scartabelli, a tal proposito ).
-- 
Per un punto passano infinite rette, ma un solo Chuck Norris. E se in quel
momento Chuck Norris ha i coglioni girati, non ci saranno più nè punti nè
rette.

 ha scritto nel messaggio 
news:1ere6xq6bq9f3$.yhzyhfn06l86.dlg@40tude.net...


 Grazie per i vostri fantastellari consigli!
Il mio reply non era diretto a te, bensì a "Ro!" :)
-- 
Un giorno, giocando a nascondino, Chuck Norris ha inventato la meditazione
yoga trovando sè stesso.

 Grazie per i vostri fantastellari consigli!
Prego Spock, quando vuoi! :P
-- 
Ro!

 Ro! 

 eseguo in redirect su un'altra pagina) questa finestra si chiuda???
Se vuoi optare per la popup, il metodo più indolore, benché sia generalmente
contrario al suo uso in tali termini, è che la popup controlli periodicamente
la finestra madre per verificarne lo stato; visto che quando cambi pagina
distruggi le variabili in essa contenuta e quindi potresti si aprire la popup,
ma poi non chiuderla perché non avresti più un riferimento ad essa.
A meno che, ovviamente, il post non avvenga in un frame/iframe.
(nota: ci sarebbe anche un metodo alternativo, ma temo che non funzioni per
via dei popup blocker).
Personalmente, lascerei perdere il discorso della popup. Ti conviene far
apparire un div con un messaggio in cui avverti che l'upload è in corso, poco
prima di fare il submit.
Del resto è la "tecnica" che va più in voga adesso (vecchia quanto il cucco,
ma appena viene usata da Google, tutti a gridare al miracolo ed emularla :) ),
ed è molto meno invasiva di una popup.
E non avresti problemi di chiusura, visto che "sparirebbe" appena carica la
pagina nuova.
L'unico problema è che non puoi usare gif animate. In verità su gecko si, ma
su IE ad esempio no. Questo perché normalmente, quando si cambia pagina, ogni
gif animata smette di "animarsi" (e ogni midi smette di suonare).
Tramite CSS, puoi cmq fare un div di avviso carino quanto vuoi, anche con
immagini (ad esempio una clessidra, o un orologio), solo senza animazione.
-- 
Il Mar Morto è stato ucciso da Chuck Norris.

 ha scritto nel messaggio 
news:q3jd1qmjzul6$.dlg@ID-171124.news.individual.net...


 Grazie, grazie grazie!!!!  ;-)
Di niente, figurati. :)
Però la prossima volta stai attento al quoting ;)
 
http://wiki.news.nic.it/QuotarBene
-- 
Il Dalai Lama ha detto di Chuck Norris: "Un uomo disciplinato e
intransigente." Incerto sul significato della parola "intransingente", nel
dubbio Chuck Norris ha colpito ugualmente il Dalai Lama, facendolo retrocedere
di cinque o sei reincarnazioni.

> (tu vedresti ciň che avviene dietro una montagna?)
Lui magari no, ma a Chuck Norris e' la montagna a dirglielo :)
A noi umili mortali basta che la pagina che si apre ad upload finito chiuda
la pop-up aperta dalla precedente...

 la pop-up aperta dalla precedente...
Il punto è che la pagina che si apre ad upload finito ignora del tutto che
quella che la precedeva ha aperto una popup, perché ha perso ogni riferimento
ad essa. :)
-- 
Chuck Norris taglia i grissini col tonno.

 :-(
Ah ecco, nonostante la soluzione di Zer0 sia valida, quella che ti proposi
all'inizio può essere applicata al tuo caso, perché ti ripeto, la parte
server la puoi scrivere con uno dei tantimiliardi di linguaggi esistenti.
Quindi anche le ASP con [(VB)|J]script.
-- 
Ro!

 Quindi anche le ASP con [(VB)|J]script.
Attento, così salvi il match :)
-- 
Chuck Norris ha rotto una catena di Sant'Antonio e gli ha fottuto la bici.

 Attento, cosě salvi il match :)
Non solo, non fa quel che credo tu pensi che faccia, ora che la guardo meglio.
-- 
Un giorno un cinghiale impazzito si č lanciato contro Chuck Norris: lui lo ha
preso e ci ha pitturato una parete grande.

 Non solo, non fa quel che credo tu pensi che faccia, ora che la guardo meglio.
Bah l'ho scritta al volo giusto per non usare il solito VB/JScript senza
pretese di un reale funzionamento (anche perché richierebbe una forzatura
sulla scelta di una delle soluzioni ma non di entrambe e rischierebbe di
diventare leggibile solo a chi ne sa di RegExp). Una via di mezzo tra il
richiamo all'argomento e la leggibilità a un utente che non se ne intende.
-- 
Ro!

 progress undetermined (gif animata).
Per un upload che può durate tanto (come ha citato Spock) io non la farei
mai undetermined.
-- 
Ro!

 $1 non a caso è VB (scherzo né) :P
Oppure \1 all'interno del pattern, prima che mi accusi di aver studiato le
RegExp solo per necessità :P
-- 
Ro!

 diventare leggibile solo a chi ne sa di RegExp).
Mica vero. Ti concedo se vuoi di salvare i match, giusto per evitare che
diventi troppo illeggibile. ;)
-- 
A Chuck Norris non piace lo Zoo, perchè considera ingiusto rinchiudere gli
animali nelle gabbie. Invece di ucciderli a calci rotanti come tutti gli altri
esseri viventi.

 ad essa. :)
Devo dire che non ho letto tutto il 3d, tuttavia non basterebbe riprenderlo
questo riferimento? Ad es. (sapendo il nome assegnato al pop-up) non si
puo' fare una open e poi una close? o farla linkare ad una pagina che si
chiude o crearla dinamicamente....

 mai undetermined.
Tu no, ma lui è quello che richiedeva.
D'altro canto io di sicuro non consiglierei mai qualcosa che utilizza
XmlHttpRequest, per fare l'upload di un file. A meno che non sia CERTO che si
tratta di un applicazione web based (intranet o internet con accesso
controllato), e che magari già lo utilizza.
-- 
Se pronunciate la combinazione di parole "il punto debole di Chuck Norris
è...", vi arriva un calcio rotante dal nulla, tanto per chiarire.

 o farla linkare ad una pagina che si chiude o crearla dinamicamente....
Se vuoi usare per forza di cose una popup, la cosa migliore che non va ad
impattare sui popup-blocker, č che sia ella stessa a monitorare quando
chiudersi.
-- 
Non ci sono armi di distruzione di massa in Iraq: Chuck Norris vive in
Oklahoma.

 chiudersi.
Aggiungo: Oppure fare il post direttamente sulla popup, eliminando il problema
alla radice.
Per quanto mi riguarda (e come ho già scritto altre volte sul NG) quando si
tratta a livello di web application di fare un attachment, ho una popup che si
occupa di fare ogni cosa. In questo modo è anche facilmente riutilizzabile.
-- 
Chuck Norris ha perso la verginità prima di suo padre.

 diventi troppo illeggibile. ;)
Sottointendi (o sopravvaluti) cose che non dovresti, te l'ho già scritto in
un altro post ;)
-- 
Ro!

 un altro post ;)
Non capisco il riferimento: Mi stai dicendo che ti sto sopravvalutando troppo
o cos'altro? :)
-- 
Chuck Norris riesce a baciarsi la schiena.

 o cos'altro? :)
Può essere :P ma intendo che le RegExp risultano leggibili a chi un po' ne
sa, ma al resto sembra arabo. E quindi non puoi sottointendere che tutti le
capiscano o sopravvalutare il fatto che tutti le sappiano.
Per esempio: per qualche post, HTML o XHTML l'ho indicato con X?HTML ma
credo che tornerò al classico (X)HTML che risulta più leggibile.
-- 
Ro!

 ma credo che tornerò al classico (X)HTML che risulta più leggibile.
Direi ^_^
-- 
La ricerca più frequente in rete è "Paris Hilton nuda". La ricerca più
frequente di Paris Hilton è "Chuck Norris nudo".

 Direi ^_^
Altra petizione (in qualità di nonno :P ) accolta.
-- 
Ro!

 Tu no, ma lui è quello che richiedeva.
Beh ma non condividendo la cosa gli proponevo una soluzione esteticamente
più carina e più utile per l'utente. imho.
-- 
Ro!

 Altra petizione (in qualità di nonno :P ) accolta.
Beh, non tanto per me o gli altri "nonni" del NG, che conoscono le RegExp,
quanto per i novizi: E' effettivamente poco chiaro.
La petizione precedente, invece, era proprio una cosa personale :P
-- 
Un giorno un tizio ha chiesto a Chuck Norris se il suo vero nome fosse
Charles. Chuck non ha risposto, ha solo fissato il tizio fino a quando costui
non è esploso.

 possano essere usate in quel modo :P ).
In questo caso ti seguo meno. La via di mezzo tra VB/Jscript e
(VB|J){1}Script che abbozzai scrivendo al volo, ha una sintassi che non può
funzionare correttamente. Come fai a correggere quella (quale?) svista? E'
errata di suo.
-- 
Ro!

 più carina e più utile per l'utente. imho.
Senza due righe di spiegazione? No, non si fa così. :)
Prima, si risponde alla domanda dell'OP (se è sufficientemente chiara, e
quella lo era). Se poi si pensa che ci possa essere una soluzione migliore al
suo particolare contesto, gliela si propone spiegandola.
Come puoi vedere dal thread, ho fatto così. Alla fine infatti, ha optato per
il div.
-- 
Chuck Norris riesce, girandosi di scatto, a mordersi un orecchio.

 errata di suo.
Non è errata di suo. Sintatticamente parlando è "corretta", se tu la fai
"girare" non ti dà errore. Ottieni solo un risultato sbagliato.
Vediamo se ci arrivi da solo. Partendo anche da ciò che ti ho detto, cosa c'è
di sbagliato secondo te in questa sintassi:
[(VB)|J]Script
E perché? Secondo te il match $1 avrebbe dovuto contenere VB, io ti ho detto
di no. Dopo questa frase, avresti dovuto immediatamente capire.
-- 
Chuck Norris una volta ha mangiato una torta intera prima che i suoi amici
potessero dirgli che all'interno c'era una spogliarellista.

 di no. Dopo questa frase, avresti dovuto immediatamente capire.
La prima cosa riguarda l'inutilitą del | dato che siamo gią all'interno di
una classe carattere che prevede l'alternanza.
L'altro riguarda il raggruppamento () che messo nella classe carattere non
solleva la coincidenza
-- 
Ro!

 solleva la coincidenza
Esatto. Il problema a cui mi riferivo č esattamente questo. Per quello in "$1"
non ci troverai "VB", bensģ solo "V" nel momento in cui tale RegExp venisse
applicata alla stringa "VBScript".
Di contro questa la rende anche logicamente sbagliata (non sintatticamente) in
quanto matcha V,B,J e non VB o J.
Quando parlavo del classico errore che viene fatto all'inizio, infatti, mi
riferivo a coloro che mettevano "parole" all'interno delle quadre, anche
racchiuse da parantesi tonde, con la convizione che il match lo facesse sulla
sequenza di caratteri (la parola, appunto).
-- 
Se la fate a Chuck Norris, aspettatevela sotto forma di calcio rotante.

 il div.
Da Spoke:
"Unica 'piccola' cosa, se avessi voglia, magari spiegarmi con magari 2righe 
di codice come si fa"
Ha però voluto il codice bello e pronto, da qui un motivo in più per il
quale avrebbe fatto fatica ad avvicinarsi autonomamente a XmlHttpRequest.
Ma se avesse scritto subito così, non ci avrei pensato un secondo a
proporgli quella soluzione, ma ormai era andata...
-- 
Ro!

 Esatto.
Mmm.. due su due. Potrei iniziare a montarmi la testa :P
-- 
Ro!

 proporgli quella soluzione, ma ormai era andata...
Dai troppe cose per scontate ;)
-- 
Chuck Norris da ragazzino andava a suonare per scherzo i campanelli delle
case. Gli abitanti se la davano a gambe di nascosto.

 Mmm.. due su due. Potrei iniziare a montarmi la testa :P
Beh, hai solo fatto il tuo lavoro :P Adesso manca solo la via di mezzo che
avresti dovuto scrivere, al posto di quella che hai scritto. Con, più o meno,
la medesima leggibilità della precedente. Con quello che hai ricavato adesso,
dovresti capire a cosa alludevo. :)
Per aiutarti ti ricordo che ti ho detto che non importa se mantieni il match o
meno...
-- 
Peter Parker è diventato Spiderman dopo esser stato morso da un ragno
radioattivo. Il ragno radioattivo era stato morso da Chuck Norris.

 mettere sul fuoco un pezzo di carne come XmlHttpRequest?
Ho capito solo dopo che era vegetariano ;)
-- 
Ro!

 Ho capito solo dopo che era vegetariano ;)
Perché - indovina? - hai dato troppe cose per scontate. ;>
-- 
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth."

 Perché - indovina? - hai dato troppe cose per scontate. ;>
Mal comune, mezzo gaudio ;)
-- 
Ro!

 Mal comune, mezzo gaudio ;)
A quanto pare per il momento il mal comune è comune solo a te. :)
Ti ripeto poi, io nella trappola del "sottinteso" ci casco solo verso
persone che credo possiedano un sapere uniforme, non verso chi non
conosco. :)
Poi sei liberissimo di costruirti la tua "matrix", ma non aspettarti che
ti segua ;)


 ti segua ;)
A vedere il numero di risposte direi che ci sei già connesso, e che servirà
trovarti un operatore per disconnetterti :P
-- 
Ro!

 trovarti un operatore per disconnetterti :P
Gią fatto. Altrimenti non l'avrei scritto. :)
-- 
Chuck Norris ride. Di noi tutti.