Usare HttpContext fuori da una pagina aspx
Data: 12 Gennaio 2007Autore: 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
Scrivere tutta questa roba però può essere un pò scomodo, quindi personalmente preferisco dichiararli e usarli direttamente.
- Imports system.Web
- Public Class log
- Shared Sub PrintQueryString()
- ' usage: lib.PrintQueryString()
- Dim Server As Web.HttpServerUtility = Web.HttpContext.Current.Server
- Dim Response As Web.HttpResponse = Web.HttpContext.Current.Response
- Dim Request As Web.HttpRequest = Web.HttpContext.Current.Request
- Dim QueryString As System.Collections.Specialized.NameValueCollection = Request.QueryString
- Dim Param As String
- For Each Param In QueryString
- Response.write("param name: " & Param )
- Response.write("<br>")
- Response.write("param value: " & QueryString(Param) )
- Response.write("<br>")
- Next
- end Sub
- 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.
Questo articolo è stato pubblicato il 12 Gennaio 2007 alle 5:43 pm ed è stato letto 7080 volte
Archiviato sotto asp.net.
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
post precedente o a quello successivo.
Forse collegati ..
- casplib: WinHttp.WinHttpRequest
In alcuni casi usare i webservices per farsi restituire dati può non essere la strada più comoda, in un sito - la solidarietà maschile
La moglie passa la notte fuori casa. La mattina dopo spiega al marito che aveva dormito dalla sua migliore amica. Il - PHP e Python: connessione tramite socket
Mettiamo caso che ci sia un gestionale con un server scritto in python in ascolto su una porta predefinita ( - UrlRewrite con ASP.NET
Per chi cerca di progettare siti prestando attenzione ai fondamenti SEO sa quanto è importante avere delle pagine il cui - Statistiche di accesso
La voglia di vedere se esiste qualche disperato che arriva in questo luogo di perdizione mi ha portato aggiungere in






















13 Gennaio 2007
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
13 Gennaio 2007
Il plugin è quello fornito direttamente da snipplr: Snipplr WordPress Plugin.
Ne ho anche parlato qui
14 Gennaio 2007
Ah ecco io me l’ero perso. Io uso SintaxHighliter che è un pò diverso, ma funziona bene lo stesso.
Era pura curiosità.
Grazie Maurizio