23 messaggi dal 29 maggio 2001
Sono letteralmente disperato.
Dopo giorni e giorni sono riuscito a fare in ASP uno scritp che permette di contare le parole di un documento Word uploadato da una form.
Funziona alla grande per piccoli file (fino a 1000 parole).
Il problema arriva se l'utente mi interrompe la procedura o se il file è troppo grande e va in Timeout.
In questi casi mi succedece che sul server mi rimane aperto WinWord e mi occupa 10 mega di ram e se non sono io a terminare l'applicativo al successivo errore ne apre un altro task e altre 10 mega.
Cosa posso fare per evitare questo?
Ad esempio esiste un modo per sapere al termine della sessione dell'utente se è apero winword di chiuderlo?
Vi prego mandate consigli se no sono rovinato!!!!

54 messaggi dal 06 settembre 2002
potresti innanzitutto aumentare il Time Out e prevedere l'interruzione da parte dell'utente
hai un paio di alternative

1) fare uno script (WSH) da far girare di tanto in tanto, che chiuda tutte le sessioni di word orfane

2) infilare il tutto in una transazione e chiudere word nel caso la transazione non abbia successo.

3) usare una variabile di sessione, dove memorizzi lo stato di word (apero o chiuso) ed intervieni, nella chiusura della sessione, eliminando l'instanza di word attivva.

in realtà l'unico limite è la tua fantasia, ci sono molte soluzioni...

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
23 messaggi dal 29 maggio 2001
Ho risolto il problema prima usando la terza possibilità offerta dal bravissimo Daniele Bochicchio (approposito complimenti per sito) ma poi ho visto che chiudendo l'istanza all'oggetto Word non si chiudeva perchè per chiudere Word bisogna usare oggetto.quit e quindi non riuscendolo a fare o per lo meno non ero capace non riuscivo a risolvere il problema.

Allora ho provato a chiedermi ma che cosa è che fa rallentare così tanto il conteggio?
Era perchè contavo le parole una alla volta chiedendo a Word una parola alla volta e verificando che fosse una parola vera.
Ho risolto il problema salvando l'intero contenuto in una variabile e ho usato un script fatto da me per contare le parole e verificare le parole.

Grazie a questo invece di impiegare 30 secondi ci impiega solo 3 e arrivo a contare più di 10000 parole !!

Ringrazio cimunque tutti!

io avrei preferito la seconda, cmq, se ti funziona con questo accorgimento è meglio

grazie per i complimenti

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
23 messaggi dal 29 maggio 2001
Hai ragione ma non so come si fa!

Mi sai dare qualche spunto per partire, grazie

cerca transazioni, con Super Search o unoscript@lgiorno, ti porteranno ad un articolo di Davide Bianchi, davvero ben fatto (sono due a dire il vero).

una pagina asp che opera con una transazione, può anche non utilizzare un database, come al contrario si fa in questi articoli.

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.