Problema ricaricamento oggetto immagine in asp.net

martedì 12 ottobre 2010 - 15.29
Tag Elenco Tags  VB.NET  |  .NET 1.1  |  Windows XP  |  Visual Studio 2003  |  SQL Server 2005  |  Access (.mdb)  |  Internet explorer 8.0  |  Chrome

Alfetta87 Profilo | Newbie

-Buongiorno a tutti. E' la prima volta che chiedo aiuto in questo forum e vi ringrazio anticipatamente poichè mi avete già aiutato molte volte.

Ho un prolema con la visualizzazione aggiornata di un immagine (ora vi spiego meglio).

Recupero delle informazioni da un database e le immetto in un datagrid per la visualizzazione. In questo datagrid ho un pulsante per ogni riga che ha una procedura che recupera un determinato campo univoco e da questo mi recupera dal database un file (o .TIF o .PDF).
Io questo file lo devo mostrare (obbligatoriamente) nella stessa form come anteprima. Per fare questo utilizzo un controllo a parte per il PDF e uno a parte per l'immagine.

Per il PDF non ho nessun tipo di problema. Recupero il file di tipo byte dal database, lo salvo correttamente sul lato server e lo visualizzo in anteprima tramite il mio controllo.

Per il file immagine non ho problemi anche li. Recuper il file (sempre di tipo byte), lo salvo lato server correttamente, lo converto correttamente da .tif a .jpeg.

Il problema si presenta quando clicco successivamente su due o piu file di tipo immagine da visualizzare in anteprima.
Praticamente ho verificato (tramite debug) che le operazioni vengono eseguite correttamente. La prima volta il file mi viene visualizzato correttamente a schermo, ma la seconda no (eppure il file viene creato sul lato server e questo nuovo file sostituisce quello vecchio).
In poche parola la seconda (o la terza, la quarta e cosi via) resta sempre visualizzato il primo file immagine che ho selezionato finche non premo il tasto F5 (a quel punto mi visualizza correttamente l'immagine giusta). Per i file PDF questo problema non si presenta.

Ho notato che è un problema del browser IE 8.0, poichè in Chrome tutte le operazioni sono corrette (anche questo problema delle immagini in chrome non si presenta).

Ricapitolando:
1) La prima immagine viene visualizzata correttamente
2) La seconda, la terza, la quarta e successive non vengono visualizzate a meno che non premi F5.
3) L'immagine "nuova" sostituisce (sovrascrive) quella precedente (e da codice io setto la proprieat imageUrl dopo la sostituzione)
4) In Google Chrome questo problema non si presenta (uso IE 8.0)

1) Ambiente di sviluppo: Visual Studio 2003 Professional
2) Framework utilizzato: 1.1
3) Linguaggio di programmazione: Visual Basic.NET
4) Tipo di progetto: Web (ASP.NET)
5) Browser verificati: IE 8.0 (da problemi) - Google Chrome (nessun problema a livello di esecuzione di codice).

Qualcuno saprebbe darmi qualche consiglio per risolvere questo problema?

-Un'altra cosa che ho notato è che con il framework 1.1 la webform su Chrome è completamente sbagliata (tutti gli oggetti come bottoni e label di dimensioni errati, datagrid non formattato correttamente, ecc), mentre utilizzando Visual Web Developper 2010 Experss (quindi il framework 4.0) in Chrome la visualizzazione è corretta (lo stesso progetto convertito da 2003 a 2010). Questo sarà un problema tra Browser-Framework non risolvibile da me (e da nessuno immagino). Se qualcuno ha qualche soluzione me la faccia sapere.

alx_81 Profilo | Guru

>-Buongiorno a tutti.
Ciao!

>Qualcuno saprebbe darmi qualche consiglio per risolvere questo problema?
a prima vista sembra un problema di cache.. potresti postare il codice di come salvi il file e vai a leggere i dati successivamente?

> Questo sarà un problema
>tra Browser-Framework non risolvibile da me (e da nessuno immagino).
il problema credo che sia nello stile che il vecchio ambiente di sviluppo crea. Considera che si parla di anni fa.. e non pochi.
Ne sono cambiate di cose tra i browser
Diepnde sempre come fai il foglio di stile, se segui gli standard w3c non avrai problemi di sorta. Evita di usare le proprietà dei controlli di asp.net, ma assegna ad ogni controllo una cssclass ed un clientid in modo da creare un foglio di stile che formatti la tua pagina in modo identico tra browser.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Alfetta87 Profilo | Newbie

Ti ringrazio per la risposta.

Il problema del framework l'ho risolto passando alla versione 2010 express di visual studio.

Vado OT adesso ma vorrei fare una domanda al volo. Ho cercato in internet ma ho trovato risposte contrastanti.
E' possibile utilizzare, per progetti commerciali (quindi previsti per la vendita e/o pubblicazione su internet), visual studio 2010 express edition?
Lo chiedo perchè ho provato a leggere la eula ma sinceramente non ci ho capito molto.

Grazie

alx_81 Profilo | Guru

>Vado OT adesso ma vorrei fare una domanda al volo. Ho cercato
>in internet ma ho trovato risposte contrastanti.
>E' possibile utilizzare, per progetti commerciali (quindi previsti
>per la vendita e/o pubblicazione su internet), visual studio
>2010 express edition?
Lo strumento che usi non impone il non utilizzo del software che crei, se avessi pazienza, potresti usare notepad e compilare da riga di comando i file producendo un software che poi vendi.
Quindi vai tranquillo, sei a posto Hai solo delle limitazioni in termini di sviluppo perchè la versione express è ridotta.. tutto qui.

>Grazie
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Alfetta87 Profilo | Newbie

Alx_81 sei davvero gentilissimo per le tue risposte.

Ti ringrazio per la disponibiltà. Segno i due thread a cui hai risposto come risolti.

Grazie ancora per la pazienza e disponibilità.

alx_81 Profilo | Guru

>Grazie ancora per la pazienza e disponibilità.
e di che

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5