Scambio di cookies tra ASP e ASP.NET

domenica 31 agosto 2003 - 03.00

12345 Profilo | Newbie

Ciao a tutti.
Da una pagina ASP già esistente ho la necessita di passare dei cookie in una pagina ASPX da me creata.
La pagina ASPX vede il valore del cookie soltanto che non lo modifica. Il cookie diventa come bloccato.
Potete aiutarmi?

Brainkiller Profilo | Guru

Ciao,
hai provato ad usare queste istruzioni? Il cookie dev'essere prelevato con una Request e poi rispedito tramite Response in questo modo:

HttpCookie miocookie= Request.Cookies["nome"];
miocookie.Value = "mionome";
Response.Cookies.Add(miocookie);

Fammi sapere.
Ciao

David De Giacomi

12345 Profilo | Newbie

Iin questo caso sto programmando in vb.net senza code behind
quando agiungo l'istrruzione

HttpCookie miocookie = Request.Cookies("cookie")

l'errore è il seguente:
Compiler Error Message: BC30684: 'HttpCookie' is a type and cannot be used as an expression.

Brainkiller Profilo | Guru

Il codice che ti ho postato era C# spero tu l'abbia convertito in VB.NET:
Mi pare sia così:

Dim miocookie as HttpCookie
miocookie=Request.Cookies("nome");
miocookie.Value = "mionome";
Response.Cookies.Add(miocookie);

12345 Profilo | Newbie

Compiler Error Message: BC30311: Value of type 'String' cannot be converted to 'System.Web.HttpCookie'.

Source Error:



Line 7: Request.Cookies("FTVST")("LTVST") = "ciccio"
Line 8: Dim miocookie as HttpCookie
Line 9: miocookie = Request.Cookies("FTVST")("LTVST")
Line 10:
Line 11: %>

12345 Profilo | Newbie

Il cookie è multivalore, ma non penso cambi niente...

12345 Profilo | Newbie

lascia stare la linea7, so che è sbagliato. L'ho corretta ma l'errore resta lo stesso

Brainkiller Profilo | Guru

Se è multivalore prova a fare così, prima richiedi il cooki intero:

Dim miocookie as HttpCookie
miocookie=Request.Cookies("nomecookie")

e poi per accedere ai valori puoi usare:

MyCookie.Values("valore1")=
MyCookie.Values("valore2")=

Ciao
David

12345 Profilo | Newbie

Funziona. Gazie mille. Ora xò avrei un problemino..... Scusa se sto abusando del tuo aiuto
In ASP:
Response.Cookies("FTVST")("LTVST") = CDbl(Now)

il valore è 37864,5275925926
(ovviamente cambia a seconda dell'orario)

In APSX vale: 37864%2C5275925926
cioè mi ha convertito la , con %2C

Quando vado a Trsformarlo in data
DateTime.TOOADate(...)
mi segnala un errore dicendo che nn è in formato valido.
Questo ovviamente x colpa del %2C.
Come posso fare?

12345 Profilo | Newbie

PS funzionava anche così:
miocookie("valore1") = "mionome"
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5