Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    blocco esecuzione pagina asp

    ho una pagina che crea un file xml di 20000 record prelavati da un database.
    però ho il problema che la pagina si blocca , mi da errore. lo script funziona perché se
    limito i record ad esempio a 1000 funziona.
    la pagina prevede
    codice:
    response.ContentType = "text/xml" 
    Response.AddHeader "content-disposition", "attachment; filename=estrazione_"&tabella&".xml"
    XML = "<?xml version='1.0' encoding='UTF-8'?>"  & chr(13)&chr(10)
    XML = XML &   "<database>"   & chr(13)&chr(10)
    XML = XML &  "<elenco prg_elenco='"&rELENCO&"'>"  & chr(13)&chr(10)
    XML = XML &  "<ditta>centro</ditta>"  & chr(13)&chr(10)
    XML = XML & "<codiceditta>"&rm&"</codiceditta>"  & chr(13)&chr(10)
    ecc...
    ci sono altre soluzioni per creare questa pagina xml?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Propendo per il setTimeout del server che scatta, se non puoi aumentare il tempo d'esecuzione degli script sul server dovrai "spezzettare" i ventimila record in tanti piccoli pacchetti da mille eseguendo la procedura venti volte (da 0 a 1000 primo ciclo, da 1001 a 2000 secondo ciclo, da 2001 a 3000 terzo ciclo etc.... a vedi esci dal ciclo i cicli li puoi memorizzare in una sessione) se che non dia problemi il file quando sei quasi alla fine a caricare 17000/18000 record
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    ho provato ad aumentare il timeout
    Server.ScriptTimeOut = 900000
    ma non va.
    invece quello che
    i cicli li puoi memorizzare in una sessione
    come??

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Difficile da spiegare, la cosa più vicina per farti un esempio è il principio dell'impaginazione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Difficile da spiegare, la cosa più vicina per farti un esempio è il principio dell'impaginazione
    hai ragione è troppo complicato.
    ho fatto una prova l'esecuzione è durata 13 minuti (impostando timeout a 900000)
    alla fine mi dice apri e visualizza questo:

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Il timeout (dipende dal hosting) spesso impostare il timeout lato server non serve a nulla, 13 minuti sono molti penso che dovrai spezzare (come già detto) buon lavoro
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    Secondo te perché ci impiega tanto? Ho un record di testa che riepiloga il numero di record.
    in pratica è una query semplice su un database sql server che preleva solo 3 campi?
    ê vero che i tag per ogni record sono 3 e i record sono più di 10000.

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non saprei vedi se qui trovi un codice migliore
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.