Barra di avanzamento
kontax non è online. Ultima attività: 30/07/2008 15.43.26kontax
Inserito il: 29 luglio 2008 14.58
17 messaggi dal 29 mar 2008 Istalla Microsoft Silverlight!
Ciao a tutti,
premetto di usare il c# per il code behind ed sqlserver come db.
Volevo sapere se qualcuno ha idea di come realizzare una barra di avanzamento per una stored procedure.
Mi spiego meglio: ho una pagina che da la possibilità di avviare una stored, la quale ha tempi di esecuzione nell'ordine della 20na di secondi. Per tranquilizzare l'utente, avevo pensato che sarebbe carino avere una barra di avanzamento che mi faccia vedere a che punto è l'operazione..
Suggerimenti?
Grazie, ciaoo
Microsoft Most Valuable Professional
RE: Barra di avanzamento
nostromo non è online. Ultima attività: 05/09/2008 23.26.40nostromo
Inserito il: 29 luglio 2008 17.59
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 12053 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
non c'è nessun modo di sapere lo stato di avanzamento di una SP. l'unica cosa che puoi fare è mostrare una "clessidra"

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Microsoft Most Valuable Professional
Re: Barra di avanzamento
SM15455 non è online. Ultima attività: 05/09/2008 17.04.54SM15455
Inserito il: 29 luglio 2008 18.26
contributi / Top Poster / Community manager / Blog / 2561 messaggi dal 06 set 2002 Istalla Microsoft Silverlight!
Ciao,

Il metodo c'è ed è alquanto laborioso a tal punto da farmi pensare che sia sprecato e che convenga la clessidra come dice marco.

devi ajaxizzare la pagina. praticamente all'interno della tua stored procedure aggiorni lo stato dell'elaborazione in una tabella ogni votla che esegui degli step, poi fai una chiamata ajax dalla pagina e sul server recupero lo stato e lo ritorni alla pagina che si preoccupa di mostrarlo.
te l'ho detto, è laborioso e quindi il mio consiglio è quello di usare la clessidra.

HTH

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
Microsoft Most Valuable Professional
Re: Barra di avanzamento
nostromo non è online. Ultima attività: 05/09/2008 23.26.40nostromo
Inserito il: 29 luglio 2008 18.47
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 12053 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
ci avevo pensato anche io ad una soluzione come hai proposto Stefano, o l'ho letto da qualche a parte sono troppo vecchio per ricordare.

il primo dilemma che mi viene in mente e se fosse solo una singola operazione molta lunga?

te lo chiedo perche mi è capitato spesso che non fosse possibile dividere in step l'operazione.

una cosa brutta che mi era venuta pure in mente è la seguente:

io so che l'operazione dura all'incirca 20 secondi, mi faccio una bella animazione di 20 secondi che arriva solo al 99% e si ferma li anche se magari l'operazione dura 25 secondi e lo raggiunge prima se termina prima l'operazione.

quà lo scritta e quà la nego

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Re: Barra di avanzamento
Salvodif non è online. Ultima attività: 27/08/2008 17.47.00Salvodif
Inserito il: 29 luglio 2008 21.08
Come dice nostromo è veramente laborioso e imho inutile.

Per quanto riguarda il tuo ultimo post, appunto xchè neghi d'averlo scritto, faccio finta di non aver letto :D

Salvatore Di Fazio
http://blogs.ugidotnet.org/SalvoDiFazio
Re: Barra di avanzamento
pietro09 non è online. Ultima attività: 06/09/2008 17.18.43pietro09
Inserito il: 30 luglio 2008 14.29
Top Poster / 1425 messaggi dal 28 gen 2003 Istalla Microsoft Silverlight!
Io ho risolto grazie a questo articolo di Andrea Zani:

http://blogs.aspitalia.com/az/post797/Richiamare-Funzioni-Particolarmente-Lente.aspx

facendo uso di ajax naturalmente.

Però l'ho usato solo una volta perchè è troppo laborioso e penso proprio che non ne valga la pena, se non in casi di operazioni molto lunghe nel server, dell'ordine di qualche minuto.

Per 20 s, una gif animata credo sia la soluzione migliore.

Pietro
Re: Barra di avanzamento
kontax non è online. Ultima attività: 30/07/2008 15.43.26kontax
Inserito il: 30 luglio 2008 15.43
17 messaggi dal 29 mar 2008 Istalla Microsoft Silverlight!
Ok, grazie a tutti delle risposte..
Penso che a questo punto opterò per un'animazioncina, in ogni caso è interessante sapere come si potrebbe fare se ce ne fosse la necessità, almeno se in futuro dovessi avere necessità diverse saprei come fare..
grazie, ciaoo
Re: Barra di avanzamento
fabrica non è online. Ultima attività: 06/09/2008 12.27.35fabrica
Inserito il: 30 luglio 2008 19.13
Top Poster / www.fabricasoft.net / Blog / 1299 messaggi dal 03 dic 2001 Istalla Microsoft Silverlight!
Salvodif ha scritto:
Per quanto riguarda il tuo ultimo post, appunto xchè neghi d'averlo scritto, faccio finta di non aver letto :D
Marco è davvero bravo ma in questo caso quoto totalmente

Fabrizio Canevali

Working on VS2008,LINQ & WPF e ... non è ancora Quaresma

Vai a:
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.


maltra - 811 pt
vladimiro - 562 pt
fabrica - 180 pt

Ultimi vincitori: fabrica, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums