Aggironare una label in tempo reale

martedì 07 marzo 2006 - 14.48

totti240282 Profilo | Guru

allora ho una applicazione web che esegue lunghe routine....dato che cosi il soft sembra che sia fermo vorrei almeno aggiornare in tempo reale una label ,textbox o altro.So che devo ricorrere a javascript ma dato che non lo so usare tanto qualcuno ha pronto qualche script ???


Grazie a tutti.
C'è solo un capitano !!!!!!

Brainkiller Profilo | Guru

>allora ho una applicazione web che esegue lunghe routine....dato
>che cosi il soft sembra che sia fermo vorrei almeno aggiornare
>in tempo reale una label ,textbox o altro.So che devo ricorrere
>a javascript ma dato che non lo so usare tanto qualcuno ha pronto
>qualche script ???

Non c'è bisogno di Javascript.
Basta che nel Page_LOad ci metti un bel:

Response.Buffer = false; Response.Write("Attendere prego...");

e di seguito esegui tutte le operazioni lunghe.
Così all'utente apparare ATtendere prego.. mentre intanto il processo svolte altri compiti.
A fine compiti scrivi Response.Write "Operazioni Terminate".

Ciao



David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

ci ho provato ma non va finche il lungo processo non finisce.....
C'è solo un capitano !!!!!!

Brainkiller Profilo | Guru

>ci ho provato ma non va finche il lungo processo non finisce.....

Non va cosa ?
Le frasi sono composte da soggetto e predicato di solito. Il soggetto dov'è nella tua ?
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

l'operazione sul server continua a essere svolta ma nella webform non compare nessuna scritta da nessuna parte ,se non quando la routine finisce.
C'è solo un capitano !!!!!!

Brainkiller Profilo | Guru

>l'operazione sul server continua a essere svolta ma nella webform
>non compare nessuna scritta da nessuna parte ,se non quando la
>routine finisce.

Posso affermare proprio il contrario perchè ho fatto un'implementazione di questo tipo proprio ieri.

Settare il buffer a false, scrivere una response.write attendere e poi fare l'operazione lunga.
Funziona perfettamente.

Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

>>l'operazione sul server continua a essere svolta ma nella webform
>>non compare nessuna scritta da nessuna parte ,se non quando la
>>routine finisce.
>
>Posso affermare proprio il contrario perchè ho fatto un'implementazione
>di questo tipo proprio ieri.
>
>Settare il buffer a false, scrivere una response.write attendere
>e poi fare l'operazione lunga.
>Funziona perfettamente.
>
>Ciao
>David De Giacomi
>Microsoft MVP
>http://blogs.dotnethell.it/david/


attendere in che senso ???

tu dici fai il response aspetti che scrive e poi avvi il process o?? tipo
response.buffer=false
response.write="ciao"
lunga procedura


a me serve che dopo il write appare il msg e successivamente parte la lunga procedura tutto nella stessa routine,io scrivo quelle tre righe ma il msg compare solo quando la lunga procedura finisce.

C'è solo un capitano !!!!!!

Brainkiller Profilo | Guru

>a me serve che dopo il write appare il msg e successivamente
>parte la lunga procedura tutto nella stessa routine,io scrivo
>quelle tre righe ma il msg compare solo quando la lunga procedura
>finisce.

Non mi risulta, cmq. se succede così metti l'operazione lunga in un Thread separato, e instanzia il Thread dal Page_Load.
Ciao



David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

ci credi che è la prima cosa che ho provato ??? se puoi mandami un esempio con 3 righe di codice tanto bastano quelle voglio vedere perche a te funziona anche con il buffer=false......sicuramente sono io....
C'è solo un capitano !!!!!!

Brainkiller Profilo | Guru

>ci credi che è la prima cosa che ho provato ??? se puoi mandami
>un esempio con 3 righe di codice tanto bastano quelle voglio
>vedere perche a te funziona anche con il buffer=false......sicuramente
>sono io....

Te le ho già indicate sopra:

protected void Page_Load(object sender, EventArgs e) { Response.Buffer = false; Response.Write("Attendere Prego...<br />"); ThreadStart ts = new ThreadStart(this.DoJob); Thread tx = new Thread(ts); tx.Start(); }

Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

totti240282 Profilo | Guru

ok ci riproverò,intanto ho risolto grazie a questo componente fornitomi da un altra persona che ringrazio davvero , mi ha risolto tutti i problemi e consiglio di usarla.

StaticDust.Web.UI.Controls.WaitScreen.dll
C'è solo un capitano !!!!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5