17 messaggi dal 29 marzo 2008
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
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
3.167 messaggi dal 06 settembre 2002
Contributi | Blog
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
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
40 messaggi dal 07 gennaio 2008
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
3.939 messaggi dal 28 gennaio 2003
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.
17 messaggi dal 29 marzo 2008
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
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

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.