Usare HttpContext fuori da una pagina aspx

Ereditati dal buon vecchio ASP ( Active Server Page ) gli oggetti Server , Response e Request sono stati ulteriormente implementati dal .Net Framework.

Da un pagina .aspx, sono infatti disponibili metodi come Response.Write, Request.QueryString, Server.UrlEncode e tanti altri, ma nel caso li volessimo utilizzare da una nostra classe dobbiamo ricorrere all’aggetto HttpContext.

Questo oggetto infatti incapsula tra le altre cose gli oggetti di cui sopra, ma ci permette di contestualizzarli relativamente alla pagina richiesta.

Qui un esempio per l’oggetto Response

Web.HttpContext.Current.Response.Write(‘prova response.write’)

Scrivere tutta questa roba però può essere un pò scomodo, quindi personalmente preferisco dichiararli e usarli direttamente.

[snippet=1960]

Nell’esempio richiamo un metodo “shared” da un una classe esterna per stamparmi l’elenco delle dei parametri passati come QueryString ( nomepagina.aspx?a=1&b=2&c=3 ).

Note a fondo pagina:
Quando scritto è frutto di alcuni miei esperimenti empirici, se qualcuno conosce metodi più eleganti e vuole condividerli è il benvenuto.

Maurizio Pelizzone

Scritto da

Maurizio Pelizzone

Sono Maurizio Pelizzone, sviluppatore WordPress da oltre vent'anni e consulente di intelligenza artificiale a Torino, co-fondatore di Mavida. Realizzo plugin e integrazioni su misura per WordPress e WooCommerce, automazioni dei processi con n8n e agenti AI, e tengo corsi e workshop su Claude Code, prompt engineering e vibe coding, in presenza a Torino o da remoto. Sono speaker ai WordCamp e autore della guida gratuita in italiano a Claude Code; se vuoi parlarmi di un progetto puoi prenotare una call conoscitiva.

Scopri chi sono

4 commenti

Ultimo di Davide Salerno, 14 Gennaio 2007

Leggi i commenti Scrivi un commento

4 commenti

  1. Davide Salerno

    Piccolo Off-Topic: che plugin usi per inserire il codice?

    ASP non lo conosco molto comunque dando un’occhiata la codice è sicuramente più comodo il metodo da te consigliato

    Rispondi

  2. Davide Salerno

    Ah ecco io me l’ero perso. Io uso SintaxHighliter che è un pò diverso, ma funziona bene lo stesso.
    Era pura curiosità.
    Grazie Maurizio

    Rispondi

Scrivi un commento

I commenti sono moderati: il tuo comparirà dopo la lettura. L'email non viene pubblicata. I campi con * sono obbligatori.