Ci possono essere buoni motivi per incorporare dei file in un assembly, come ad esempio impedirne la modifica, oppure la facilità di distribuzione, potendo raggruppare tutto in un unico assembly.
Con ASP.NET 1.x per recuperare la risorsa incorporata è necessario creare un nuovo HttpHandler, mentre
ASP.NET 2.0 rende tutto molto più facile.
Basta creare una libreria di classi, aggiungerei nostri file come risorsa incorporata e infine nel file AssemblyInfo.cs scrivere:
[assembly: WebResourceAttribute("msdn.gif", "image/jpg")]Con WebResourceAttribute specifichiamo nome della risorsa e tipo, attributo che va aggiunto per ogni risorsa che intendiamo utilizzare. Nel caso di un'immagine sarà:
[assembly: WebResourceAttribute("msdn.gif", "image/jpg")]
[assembly: WebResourceAttribute("logo.gif", "image/jpg")]Le risorse dovranno poi essere visualizzate in una pagina tramite il control Image:
this.myImage.ImageUrl = this.ClientScript.GetWebResourceUrl(typeof(Prova), "msdn.gif");
GetWebResourceUrl accetta due parametri: un tipo appartenente all'assembly contenente le risorse ed il nome della risorsa stessa.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Le DirectInk API nella Universal Windows Platform
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Gli oggetti CallOut di Expression Blend 4.0
- Sfruttare una CDN con i bundle di ASP.NET


