Usare HttpContext fuori da una pagina aspx

Scritto il 12 gennaio 2007 da Maurizio Pelizzone

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.

  1. Imports system.Web
  2. Public Class log
  3.     Shared Sub PrintQueryString()
  4.         ' usage: lib.PrintQueryString()       
  5.         Dim Server As Web.HttpServerUtility = Web.HttpContext.Current.Server
  6.         Dim Response As Web.HttpResponse = Web.HttpContext.Current.Response
  7.         Dim Request As Web.HttpRequest = Web.HttpContext.Current.Request
  8.         Dim QueryString As System.Collections.Specialized.NameValueCollection = Request.QueryString
  9.         Dim Param As String
  10.         For Each Param In QueryString
  11.              Response.write("param name: " & Param )
  12.              Response.write("<br>")
  13.              Response.write("param value: " & QueryString(Param) )
  14.              Response.write("<br>")
  15.         Next
  16.     end Sub
  17. end Class

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.

Related posts:

  1. casplib: WinHttp.WinHttpRequest
  2. Usare OpenVpn con un client windows
  3. Impostare i MIME Type per file XML
  4. Intercettare l’elemento sotto il mouse
  5. FPDF

Questo articolo è stato pubblicato il 12 gennaio 2007 alle 5:43 pm ed è stato letto
Archiviato sotto Senza categoria.

Se questo post ti è piaciuto puoi iscriverti al mio Feed Rss e ricevere direttamente gli aggiornamenti di questo blog sul tuo FeedReader oppure puoi decidere di offrirmi un caffè.
Se ti va puoi lasciare un commento e leggere quelli degli altri, ma se preferisci puoi passare direttamente al .


4 Commenti per “Usare HttpContext fuori da una pagina aspx”

  1. 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

  2. Il plugin è quello fornito direttamente da snipplr: Snipplr WordPress Plugin.

    Ne ho anche parlato qui

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

Lascia un messaggio