Molto spesso all'interno delle nostre pagine dobbiamo far riferimento ad altre, ad esempio attraverso l'uso di WebClient, passando come riferimento un cookie, che ad esempio contiente l'ID di sessione piuttosto che il cookie di autenticazione.
In casi come questi si è portati ad utilizzare l'accoppiata WebRequest/WebResponse perchè, a prima vista, la classe WebClient non espone una proprietà diretta per associare cookie.
In realtà basta aggiungere alla collezioone Headers, che è di tipo WebHeaderCollection, il cookie stesso, come una normale header HTTP, che è poi quello che in fin dei conti è.
Il codice riportato non fa altro che trasmettere un cookie alla pagina remota:
<%@ Import namespace="System.Net" %>
<SCRIPT RUNAT="SERVER" LANGUAGE="C#">
void Page_Load() {
Response.Write(GetUrlWithCookie("http://www.sito.ext/login.aspx"));
}
string GetUrlWithCookie(string url) {
// WebClient
WebClient request = new WebClient();
// aggiungo cookie
WebHeaderCollection headerCookies = new WebHeaderCollection();
headerCookies.Add("Cookie", "cookie=valore");
request.Headers.Add(headerCookies);
// scarico risultato
Byte[] bResult = request.DownloadData(url);
// de-encoding dei dati e conversione in stringa
Encoding objEncoded = Encoding.GetEncoding("iso-8859-1");
return objEncoded.GetString(bResult);
}
</SCRIPT>- #951 - Accedere ai dati con i Dynamic Data Controls di ASP.NET 3.5 SP 1
- #909 - Un custom control per recuperare da web.config il formato dell'URL di ImageField
- #911 - Ricercare classi all'interno di un assembly utilizzando la Reflection
- Speciale Binding di Windows Presentation Foundation
- Realizzare un controllo custom in ASP.NET AJAX - Seconda parte
- Architettura del software: le applicazioni web a tre livelli
- Membership e Profile API con ASP.NET AJAX
- Dal MIX08 la Preview2 di ASP.NET MVC
- Introduzione ad ASP.NET 3.5: novità e caratteristiche
- Rilasciata la CTP Preview di ASP.NET 3.5 Extensions
- #930 - Propagare un evento al controllo padre nei Custom Control
- Realizzare applicazioni ASP.NET sicure - Prima parte
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!