Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306

    Eseguire un secondo processo contemporaneamente

    Ciao a tutti,

    Vi espongo subito il problema

    Vorrei visualizzare una pagina con un messaggio tipo
    "Attendere controllo dati ..."
    nello stesso tempo eseguire i controlli alla fine dei controlli visualizzare le informazioni sui controlli fatti come posso fare????


    grazie

    Al

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    crei la seguente classe

    elabora.vb
    codice:
    Public Class elabora
        Public Shared Variante As String
        Public Shared Sub AvviaElaborazione()
            'codice.....
        End Sub
    End Class
    nella tua pagina aspx importi:

    codice:
    Imports System.Threading
    Per far "partire" la funzione "AvviaElaborazione", utilizzi il seguente codice:

    codice:
            Dim ts As New ThreadStart(AddressOf elabora.AvviaElaborazione)
            Dim t As New Thread(ts)
            t.Start()
    Fidati, è una figata!

    Hey hey, my my Rock and roll can never die!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Dimenticavo, ovviamente la funzione va avanti da se, anche se l'utente cambia pagina. Quello che non puoi fare è eseguire ad esempio il refresh della pagina stessa quando la funzione ha finito...

    Hey hey, my my Rock and roll can never die!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da zampa28
    Dimenticavo, ovviamente la funzione va avanti da se, anche se l'utente cambia pagina. Quello che non puoi fare è eseguire ad esempio il refresh della pagina stessa quando la funzione ha finito...
    cioè? se aggiorni la pagina non si esegue piu niente?
    in termini di risorse quanto consuma?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Originariamente inviato da sms
    cioè? se aggiorni la pagina non si esegue piu niente?
    in termini di risorse quanto consuma?
    al contrario! una avolta avviata la funzione questa continua ad andare, anche se l'utente cambia pagina o proprio chiude il browser.

    L'unica cosa che non può fare è eseguire un'evento lato client, quale appunto il refresh della pagina.

    Hey hey, my my Rock and roll can never die!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    al contrario! una avolta avviata la funzione questa continua ad andare, anche se l'utente cambia pagina o proprio chiude il browser.
    ovvio.. la domanda era formulata un po' male..
    se io aggiorno 3000 volte la pagina viene creato per 3000 un nuovo thread che mi aggiorna per 3000 volte il.. boh.. mettiamo che debba aggiornare il db?!

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    bhe... se fai partire il thread nel page load si. Puoi tuttavia aggiungere un accrocchio del genere:

    codice:
    Public Class elabora
        Public Shared IsStarted as Boolean = False
        Public Shared Sub AvviaElaborazione()
           If Not IsStarted Then
              IsStarted=True
              'codice.....
              IsStarted=False
           End If
        End Sub
    End Class

    Hey hey, my my Rock and roll can never die!

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    Avevo provato già con il thread ma non riesco a reperire le informazioni.

    cioe

    in un ascx invoco il thread dove eseguo dei controlli
    però alla fine dovrei visualizzare il risultato dei controlli fatti
    e questo non riesco a farlo
    ma sono sicuro che un modo ci deve essere.


    Io uso c#

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    io ho risolto aggiungendo in flash che va a leggere una pagina aspx che a sua volta va controllare la classe "elabora". Il flash ripete il suo loop fino a che la funzione non ha finito...

    Così ho realizzato una bella barra di avanzamento download

    Hey hey, my my Rock and roll can never die!

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    è quello che vorrei fare io,
    però senza flash

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 © 2026 vBulletin Solutions, Inc. All rights reserved.