OVH Cloud OVH Cloud

cookie asp et asp.net

4 réponses
Avatar
Richard Urrutia
Bonjour,
je voudrais savoir s'il est possible d'écrire un cookie sur un site ASP.NET
et de lire le contenu de ce cookie sur une page en ASP sur ce même site ?
en fait je n'arrive pas à communiquer par cookie entre une page asp.net et
une page asp sur le meme site.

merci de votre aide.

Richard

4 réponses

Avatar
Thomas31
Bonsoir,

Les cookies servent à mémoriser des onfos sur le poste client.
Pour communiquer entre te pages, il y les variables de session ou
d'application.
par exemple (VB codeBehind)
pour l'affectation
Application("path") = "localhost/test_gener_page/"
toto =Application("path")
Tu peux aussi faire communiquer tes pages à l'aide des url.
Response.Redirect(Server.HtmlEncode("http://" & Application("path") &
"test1.aspx?id_structure=" & DropDownList1.SelectedValue & "&
nv_projetúux"))

ici je choisis la page en fonction de ma variable de session, puis je fais
passer 2 paramètres : l'un vient du for, l'autre est "en dur".
Pour lire ces infos : code behind de la page test1.aspx
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim nv_projet As String
'ne pas utiliser html decode/encode sur la chaine gloable le & est
dégagé...
id_structure.Text = (Request.QueryString("id_structure"))
nv_projet = (Request.QueryString("nv_projet"))


Bon Courage
"Richard Urrutia" a écrit :

Bonjour,
je voudrais savoir s'il est possible d'écrire un cookie sur un site ASP.NET
et de lire le contenu de ce cookie sur une page en ASP sur ce même site ?
en fait je n'arrive pas à communiquer par cookie entre une page asp.net et
une page asp sur le meme site.

merci de votre aide.

Richard





Avatar
Richard Urrutia
bonjour et merci de ta réponse.
en fait je veux faire communiquer 2 pages, une en ASP 3.0 et une page
ASP.NET 1.1
la session ASP.NET n'est pas accessible par une page ASP 3.0 et comme les
paramètres que je veux transmettre sont confidentiels, je veux les écrire
dans un cookie crypté.



"Thomas31" wrote in message
news:
Bonsoir,

Les cookies servent à mémoriser des onfos sur le poste client.
Pour communiquer entre te pages, il y les variables de session ou
d'application.
par exemple (VB codeBehind)
pour l'affectation
Application("path") = "localhost/test_gener_page/"
toto =Application("path")
Tu peux aussi faire communiquer tes pages à l'aide des url.
Response.Redirect(Server.HtmlEncode("http://" & Application("path") &
"test1.aspx?id_structure=" & DropDownList1.SelectedValue & "&
nv_projetúux"))

ici je choisis la page en fonction de ma variable de session, puis je fais
passer 2 paramètres : l'un vient du for, l'autre est "en dur".
Pour lire ces infos : code behind de la page test1.aspx
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim nv_projet As String
'ne pas utiliser html decode/encode sur la chaine gloable le & est
dégagé...
id_structure.Text = (Request.QueryString("id_structure"))
nv_projet = (Request.QueryString("nv_projet"))


Bon Courage
"Richard Urrutia" a écrit :

Bonjour,
je voudrais savoir s'il est possible d'écrire un cookie sur un site
ASP.NET
et de lire le contenu de ce cookie sur une page en ASP sur ce même site ?
en fait je n'arrive pas à communiquer par cookie entre une page asp.net
et
une page asp sur le meme site.

merci de votre aide.

Richard







Avatar
Paul Bacelar
Normalement, les cookies ne sont pas liés à la technologie qui les a
générés. Donc tout cookie assigné par une page ASP3.0 est visible en ASP.NET
et vis versa. Avez-vous vérifiez avec un sniffer réseau type Ethreal si le
navigateur retransmet correctement les cookies vers le serveur Web ?

Attention à implémenter les mêmes algorithmes de chiffrement et
déchiffrement dans les deux technologies.
--
Paul Bacelar
MVP VC++


"Richard Urrutia" wrote in message
news:
bonjour et merci de ta réponse.
en fait je veux faire communiquer 2 pages, une en ASP 3.0 et une page
ASP.NET 1.1
la session ASP.NET n'est pas accessible par une page ASP 3.0 et comme les
paramètres que je veux transmettre sont confidentiels, je veux les écrire
dans un cookie crypté.



"Thomas31" wrote in message
news:
Bonsoir,

Les cookies servent à mémoriser des onfos sur le poste client.
Pour communiquer entre te pages, il y les variables de session ou
d'application.
par exemple (VB codeBehind)
pour l'affectation
Application("path") = "localhost/test_gener_page/"
toto =Application("path")
Tu peux aussi faire communiquer tes pages à l'aide des url.
Response.Redirect(Server.HtmlEncode("http://" & Application("path") &
"test1.aspx?id_structure=" & DropDownList1.SelectedValue & "&
nv_projetúux"))

ici je choisis la page en fonction de ma variable de session, puis je
fais
passer 2 paramètres : l'un vient du for, l'autre est "en dur".
Pour lire ces infos : code behind de la page test1.aspx
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim nv_projet As String
'ne pas utiliser html decode/encode sur la chaine gloable le & est
dégagé...
id_structure.Text = (Request.QueryString("id_structure"))
nv_projet = (Request.QueryString("nv_projet"))


Bon Courage
"Richard Urrutia" a écrit :

Bonjour,
je voudrais savoir s'il est possible d'écrire un cookie sur un site
ASP.NET
et de lire le contenu de ce cookie sur une page en ASP sur ce même site
?
en fait je n'arrive pas à communiquer par cookie entre une page asp.net
et
une page asp sur le meme site.

merci de votre aide.

Richard











Avatar
Arnaud CLERET
Comme le dit Paul, les cookies ne sont pas liés à la techno utilisés.
Toutefois, par défaut ASP.NET utilise un chiffrement des cookies basés sur
les clés de configuration "MachineKey" et "DecryptionKey". De ce fait, il est
difficile de lire les cookies générés depuis une page ASP.NET à moin
d'implémenter le même chiffrement dans la page ASP ou de désactiver le
chiffrement du cookie dans ASP.NET (ce qui est peu recommandé).

Par rapport à votre problématique, si les données devant être transmises
sont confidentielles, elles ne doivent en aucun cas être véhiculées par un
cookie mais resté coté serveur afin de garantir la sécurisation de vos
transaction Http. Pour ce faire, si vos applications reposent sur une base de
données, nhésitez pas à stocker ces valeurs de manière temporaire en base. Ce
principe permet de positionner votre base en tant que pont de liaison
applicatif sans remettre en cause l'intégrité et la sécurité de vos données.

--
arno - http://www.dotnetguru2.org/acleret/


"Paul Bacelar" a écrit :

Normalement, les cookies ne sont pas liés à la technologie qui les a
générés. Donc tout cookie assigné par une page ASP3.0 est visible en ASP.NET
et vis versa. Avez-vous vérifiez avec un sniffer réseau type Ethreal si le
navigateur retransmet correctement les cookies vers le serveur Web ?

Attention à implémenter les mêmes algorithmes de chiffrement et
déchiffrement dans les deux technologies.
--
Paul Bacelar
MVP VC++


"Richard Urrutia" wrote in message
news:
> bonjour et merci de ta réponse.
> en fait je veux faire communiquer 2 pages, une en ASP 3.0 et une page
> ASP.NET 1.1
> la session ASP.NET n'est pas accessible par une page ASP 3.0 et comme les
> paramètres que je veux transmettre sont confidentiels, je veux les écrire
> dans un cookie crypté.
>
>
>
> "Thomas31" wrote in message
> news:
>> Bonsoir,
>>
>> Les cookies servent à mémoriser des onfos sur le poste client.
>> Pour communiquer entre te pages, il y les variables de session ou
>> d'application.
>> par exemple (VB codeBehind)
>> pour l'affectation
>> Application("path") = "localhost/test_gener_page/"
>> toto =Application("path")
>> Tu peux aussi faire communiquer tes pages à l'aide des url.
>> Response.Redirect(Server.HtmlEncode("http://" & Application("path") &
>> "test1.aspx?id_structure=" & DropDownList1.SelectedValue & "&
>> nv_projetúux"))
>>
>> ici je choisis la page en fonction de ma variable de session, puis je
>> fais
>> passer 2 paramètres : l'un vient du for, l'autre est "en dur".
>> Pour lire ces infos : code behind de la page test1.aspx
>> Protected Sub Page_Load(ByVal sender As Object, ByVal e As
>> System.EventArgs) Handles Me.Load
>> Dim nv_projet As String
>> 'ne pas utiliser html decode/encode sur la chaine gloable le & est
>> dégagé...
>> id_structure.Text = (Request.QueryString("id_structure"))
>> nv_projet = (Request.QueryString("nv_projet"))
>>
>>
>> Bon Courage
>> "Richard Urrutia" a écrit :
>>
>>> Bonjour,
>>> je voudrais savoir s'il est possible d'écrire un cookie sur un site
>>> ASP.NET
>>> et de lire le contenu de ce cookie sur une page en ASP sur ce même site
>>> ?
>>> en fait je n'arrive pas à communiquer par cookie entre une page asp.net
>>> et
>>> une page asp sur le meme site.
>>>
>>> merci de votre aide.
>>>
>>> Richard
>>>
>>>
>>>
>
>