Nello script #366 abbiamo visto come Response.WriteFile permetta con estrema facilità di scrivere a video il contenuto di un file HTML.
Seppur comod, di default non permette di inserire in un punto esatto della pagina il contenuto del file da leggere. E' dunque necessario creare un custom control, cosa che lo rende facile e possibile:
using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; namespace ASPItalia.com.WebControls { public class WriteFile: System.Web.UI.WebControls.WebControl { // proprietà per indicare il file da cui leggere public string FileName { set {filename = value;} get {return filename;} } private string filename; // scrivo a video protected override void Render(HtmlTextWriter output) { // scrivo il contenuto del file if (filename != null) { HttpContext ctx = HttpContext.Current; ctx.Response.WriteFile(ctx.Server.MapPath(filename)); } } } }
Basterà inserire il control in questo modo per avere il contenuto del file stampato nell'esatto punto della pagina:
<aspitalia:WriteFile Filename="evidenza.htm" runat="server" />
Questa tecnica permette, con facilità, di utilizzare anche il fragment caching su uno user control che contenga a sua volta questo custom control, in modo da minimizzare l'accesso al disco per la lettura del file.
Approfondimenti
#366 - Leggere un file ed inserirne il contenuto sulla pagina corrente con ASP.NEThttps://www.aspitalia.com/liste/usag/script.aspx?ID=366
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
- Aggiungere il metodo SelectMany alla classe Array in TypeScript
- Usare gateway dedicati con Azure Cosmos DB per migliorare le prestazioni
- Recuperare i Popup aperti in una Windows Store app
- AI&ML Conf 2020 - Online
- Preview 4 per ASP.NET MVC
- Speciale Windows Store app: costruire app con WinRT per Windows 8
- Microsoft Security Bulletin MS02-050
- Microsoft Security Bulletin MS04-033
- Attivare l'output caching su ASP.NET Web API
- Ottimizzare l'utilizzo di banda tramite ETag in ASP.NET Core Web API