casplib: WinHttp.WinHttpRequest

Data: 21 Luglio 2005
Autore: Maurizio Pelizzone

In alcuni casi usare i webservices per farsi restituire dati può non essere la strada più comoda, in un sito con tecnologia asp poi non ne parliamo …

Per risolvere questo tipo di problemi normalmente creo una pagina che se eseguita con i parametri giusti mi restituisce i risultati voluti, siano questi dati in formato xml , csv o addirittura frammenti di html che poi elaboro e/o visualizzo.

In questo periodo va tanto di moda ajax per fare il get della pagina ma a me serviva farlo lato server , quindi ho scritto questa funzione che restituisce l’uotput della pagina richiesta.

'-----------------------------------------
Function GetURL(sUrl)
'-----------------------------------------
Dim Http
Set Http = Server.CreateObject ( "WinHttp.WinHttpRequest.5.1" )
sUserAgentString = "Mozilla/4.0+(compatible;+MSIE+6.0)"
Http.Option(WinHttpRequestOption_UserAgentString)=sUserAgentString
Http.Open "GET", sUrl
Http.Send

If CInt(Http.Status) <> 200 Then
GetURL = Http.Status & " " & Http.StatusText & "<br>" & sUrl 
else
GetURL = Http.ResponseText
end if

Faccio un esempio, se volessimo visualizzare su una pagina il contenuto dei feed rss di questo blog basterebbe scrivere

<%
sUrl = "http://maurizio.mavida.com/?feed=rss2"
response.write GetURL( sUrl ) 
%>
Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly

Questo articolo è stato pubblicato il 21 Luglio 2005 alle 10:52 pm ed è stato letto 7785 volte
Archiviato sotto sviluppo, asp.

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

  • No related posts

Lascia un messaggio