Immagine non caricata sul sito

giovedì 14 febbraio 2013 - 12.38
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  Windows Server 2003  |  Visual Studio 2005

giucorn Profilo | Junior Member

Ho realizzato un progetto per un sito con visual studio 2005, premetto che sono una mazza.

Ho creato una pagina aspx dove carico gli elementi di una tabella e in base al valore faccio vedere una barra di percentuale.

Il Codice inserito sul click di una Button è il seguente:

Response.Write(" <td bgcolor='white' style='width:10%'>")
Response.Write(" <img id=Img_R" & i & "' src='/Immagini/Barra " & Int(Val_Barra) & ".jpg' /></td>")
Response.Write(" <td align='right' bgcolor='white' style='font-size: x-small; font-family: Verdana; width: 13%;'>")
Response.Write(" " & Percentuale_risposta & "% </td>")

Dalla simulazione di Visual Studio Funziona tutto bene, invece appena lo pubblico su un Windows Server 2003 mi visualizza tutto tranne le immagini dando come avviso un icona di immagine non trovata, quando invece l'immagine che deve essere visualizzata è presente della cartella Immagini.

In cosa sbaglio?

Grazie in anticipo x l'auto

alx_81 Profilo | Guru

>src='/Immagini/Barra " & Int(Val_Barra) & ".jpg' /></td>")

>In cosa sbaglio?
mi vengono due cose:
1) sicuro che il publish ha portato con sè anche le immagini?
2) se sì, prova a mettere il carattere ~ (tilde) prima di /immagini (~/immagini...)

>Grazie in anticipo x l'auto
di nulla!

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

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

giucorn Profilo | Junior Member

Inserito la tilt ma ancora niente, sempre la stessa anomalia

Ecco il nuovo codice inserito
Response.Write(" <img id=Img_R" & i & "' src='~/Immagini/Barra " & Int(Val_Barra) & ".jpg' /></td>")

alx_81 Profilo | Guru

>Inserito la tilt ma ancora niente, sempre la stessa anomalia
e le immagini sono in quel path?
hai provato a fare debug per vedere qual è effettivamente il percorso che cerca?
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

giucorn Profilo | Junior Member

Facendo tasto dx sulla immagine non caricata e prendento il path del sito internet l'immagine viene caricata, quindi la riconosce, e poi la stessa immagina l'ho fatta caricare su un oggetto immagine creata in un'altra pagine aspx dalla creazione guidata e funziona tutto.

alx_81 Profilo | Guru

>Facendo tasto dx sulla immagine non caricata e prendento il path
>del sito internet l'immagine viene caricata, quindi la riconosce,
>e poi la stessa immagina l'ho fatta caricare su un oggetto immagine
>creata in un'altra pagine aspx dalla creazione guidata e funziona tutto.
Hai provato a visualizzare l'html prodotto?

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

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

giucorn Profilo | Junior Member

e come si fa?

alx_81 Profilo | Guru

dipende dal browser, ma di solito TASTO DESTRO --> VIEW SOURCE (o visualizza sorgente).
Altrimenti usando i dev tools di ogni browser (un po' nuovo).
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

giucorn Profilo | Junior Member

Questo è quello che esce dal sorgente:

Questo è senza la tild
<img id=Img_R8' src='/Immagini/Barra 0.jpg' /></td> <td align='right' bgcolor='white' style='font-size: x-small; font-family: Verdana; width: 13%;'>

Questo con la tild
<img id=Img_R1' src='~/Immagini/Barra 12.jpg' /></td> <td align='right' bgcolor='white' style='font-size: x-small; font-family: Verdana; width: 13%;'>

Ma entrambi non visualizza nulla

alx_81 Profilo | Guru

>Ma entrambi non visualizza nulla
sì perchè lo componi tu direttamente da code behind, vero.
Allora credo che dovrai fare il percorso relativo, quindi andare di ../../ ecc fino a raggiungere la radice dell'app e la cartella in cui è contenuta la cartella delle immagini
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

giucorn Profilo | Junior Member

in che senso non capisco

alx_81 Profilo | Guru

>in che senso non capisco
com'è fatto il tuo progetto? dove sta il file di cui stai parlando? esempio:

gestione/file1.html
gestione/file2.html
gestione/test/file3.html
immagini/image1.png

se fossi dentro file3.html e volessi arrivare alla image1, dovresti fare ../../immagini/image1.png
se fossi dentro file2.html e volessi arrivare alla image1, dovresti fare ../immagini/image1.png

capito?
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

giucorn Profilo | Junior Member

io ho questa soluzione

Controllo\Report.aspx

le immagini sono in
Controllo\Immagini\Barra.jpg

Come dovrei modificare questa istruzione?
Response.Write(" <img id='Img_R2' src='Immagini/Barra 23.jpg' /></td>")

alx_81 Profilo | Guru

>Controllo\Report.aspx
quindi il response.write lo stai facendo in quella pagina.

>le immagini sono in
>Controllo\Immagini\Barra.jpg
>Come dovrei modificare questa istruzione?
>Response.Write(" <img id='Img_R2' src='Immagini/Barra23.jpg' /></td>")
Questa è però diversa dalla prima che mi hai postato, in cui il primo carattere è una slash /.
Se sei dentro la cartella Controllo e la cartella immagini è dentro controllo il path corretto dell'immagine è src="Immagini/Barra23.jpg".
Se non la vedi vuol dire che l'html che stai producendo non rispetta quello che vorresti.

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

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

giucorn Profilo | Junior Member

slash / Maledetto, adesso funziona.

Grazie tante ero concentrato su tutt'altra soluzione e nn mi ero accorto di averlo inserito in +

alx_81 Profilo | Guru

>slash / Maledetto, adesso funziona.
>
>Grazie tante ero concentrato su tutt'altra soluzione e nn mi
>ero accorto di averlo inserito in +
l'importante e che ci siamo arrivati

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

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5