Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Gestire le immagini (collegamenti)
mercoledì 09 agosto 2006 - 12.29
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Carmine
Profilo
| Junior Member
84
messaggi | Data Invio:
mer 9 ago 2006 - 12:29
Salve a tutti,
Ho un piccolo problema, concettuale più che altro.
Allora, sto realizzando un CMS per me, e salvo in un database i vari articoli. ora, in un campo salvo tutto l' HTML dell' articolo.
I collegamenti per le immagini sono così: <img src="immagine.jpg" /> e quindi relativi comunque alla pagina.
Gli articoli vengono visualizzati da una pagina del tipo showarticle.aspx contenuta nella cartella "articoli".
Ora... come gestisco i collegamenti per le immagini?
C'è un modo per linkare a runtime una particolare immagine? Dove salvo le immagini? E' scomodo usare i collegamenti assoluti perchè poi non posso più toccare la posizione delle immagini (altrimenti dovrei modificare ogni singolo articolo...).
Che si fa?
Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it
Carmine
Profilo
| Junior Member
84
messaggi | Data Invio:
mer 9 ago 2006 - 14:17
>La cosa migliore in questi casi è usare un HttpHanlder per gestire
>la visualizzazione delle immagini ma non è semplice realizzarlo
>se vuoi da un'occhiata sull'help.
In che senso?
Avresti qualche esempio?
>Per quanto riguarda i percorsi utilizza un cartella per salvare
>le immagini e poi nel percorso utilizza sempre il tilde esempio
>~/Immagini/image1.jpg
Mhm bene.
Ma quindi la tilde equivale alla root del sito giusto?
Ma poi nei collegamenti devo mettere l' attributo: runat=server giusto?
Grazie,
Carmine.
Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it
Carmine
Profilo
| Junior Member
84
messaggi | Data Invio:
ven 11 ago 2006 - 00:09
>>Ma poi nei collegamenti devo mettere l' attributo: runat=server
>>giusto?
>Esatto!
Ecco... proprio ora mi sono accorto di una cosa grave...
In pratica, se faccio una cosa tipo:
Response.Write("<img src=~/immagini/immagine.gif runat=server />")
oppure assegno il valore a una label stampa il codice così come è!
Non processa la tilde! E quindi conta la tilde come una cartella... e l' attributo runat=server lo stampa lo stesso...
Come faccio ora???
Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it
Carmine
Profilo
| Junior Member
84
messaggi | Data Invio:
ven 11 ago 2006 - 12:36
>Stai scherzando? vuoi fare Response.Write di queste cose? inserisci
>l'image come webcontrol sul hmtl!
Beh si...
Perchè anche se uso il controllo image così:
<asp:Image ID="Image1" runat="server" ImageUrl="immagine.gif" />
E lo salvo insieme all' html su un database, poi prendo l' html dal database e lo metto in una label... non processa l' asp:Image !!!
Lo stampa nell' html così com'è!!!
E pertanto non serve a nulla...
Come faccio???
Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it
Carmine
Profilo
| Junior Member
84
messaggi | Data Invio:
ven 11 ago 2006 - 16:14
>Salvi l'html e poi lo rinserisci in una label? ma perchè tutto
>questo?
Per salvare gli articoli in un database no?
>se devi salvare l'html devi cmq usare l'encoding altrimenti non
>ti salva i tag,
?
> e comunque devi poi scrivere sul buffer della
>pagina!
In che senso?
A me serve che il codice contenuto nel database venga visualizzato in alcuni punti precisi della pagina, non in tutta la pagina!
Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it
Carmine
Profilo
| Junior Member
84
messaggi | Data Invio:
ven 11 ago 2006 - 16:51
>Ma salvi solo il dato non l'intero html
???
E se non salvo l' intero HTML come faccio a dire ad esempio cosa mettere in grassetto, dove visualizzare le immagini ecc???
>Ma allora devi lavorare con i control esempio devi visualzzare
>un valore allora fai
>label.text = tuovalore.
APPUNTO!!!
Uso una label per visualizzare il nome dell' articolo ad esempio, e un altra per visualizzare tutto il testo dell' articolo.
>Se vuoi aggiugengere dinamicamente i controlli(che è un'altra
>cosa) a design time aggiungi il placeholder e poi da codice fai
>Label lbl = new Label()
>lbl.Text = tuovalore;
>ph.Control.Add(lbl)
>dove ph è il tuo placeholder
?
E come faccio?
Dovrei parsare tutto l' html e riprodurlo con i webcontrol...
No... sarebbe una tragedia.
A me interessa soltanto fare in modo che i controlli vengano processati dal server.
Perciò assegno l' html alla label, ma non funziona nel senso che non processa i runat=server...
Come faccio???
Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it
TheGramix
Profilo
| Newbie
13
messaggi | Data Invio:
mar 12 set 2006 - 16:43
Se non ho inteso male ti basta fare una pagina.aspx dove trasformerai la tua bitmap in un flusso di bit e assegnerai quello all'url del tuo controllo image.
Esempio:
Pagina1:
protected void Page_Load(object sender, EventArgs e)
{
Image.ImageUrl = "Pagina2.aspx?image=pippo";
}
Pagina2:
protected void Page_Load(object sender, EventArgs e)
{
MemoryStream ms = new MemoryStream();
Bitmap bitmap = new Bitmap("percorso immagine caricato da DB relativa a pippo");
Graphics graphic = Graphics.FromImage(bitmap);
Response.ContentType = "image/png";
bitmap.Save(ms, ImageFormat.Png);
Response.BinaryWrite(ms.GetBuffer());
bitmap.Dispose();
}
Torna su
Stanze Forum
Elenco Threads
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 !