Accueil > > > ECRIRE ET LIRE UN COOKIES PROPREMENT + SNIPPETS CODES
ECRIRE ET LIRE UN COOKIES PROPREMENT + SNIPPETS CODES
Information sur la source
Description
Ca parait peut etre bete, mais j'ai pas vu de source montrant comment lire et ecrire un cookies proprement et facilement. Le code n'a je pense pas besoin d'explication, il est sous forme de propriété en lecture / ecriture, relativement classique :) Voici donc ma méthode. A l'origine j'ai fait ce code, pour un article sur les codes snippets dans Visual Studio 2005 : http://www.c2i.fr/code.aspx?IDCode=602 j'ai mis le XML pour le snippet en dessous, pour comprendre comment l'integrer regarder l'article plus haut.
Source
Public Property PropertyName() As String
Get
'If Not Request.Browser.Cookies Then Throw New Exception("Attention le client n'accepte pas les cookies")
If Not Request.Browser.Cookies Then Return "DefaultValue"
If Not Request.Cookies("CookiesName") Is Nothing Then
Request.Cookies("CookiesName").Expires = Now.AddMonths(3)
Return CType(Request.Cookies("CookiesName").Value, String)
Else
Dim mCook As New HttpCookie("CookiesName")
mCook.Value = "DefaultValue"
mCook.Expires = Now.AddMonths(3)
Response.Cookies.Add(mCook)
Return "DefaultValue"
End If
End Get
Set(ByVal value As String)
'If Not Request.Browser.Cookies Then Throw New Exception("Attention le client n'accepte pas les cookies")
If Not Request.Browser.Cookies Then Exit Property
If Not Request.Cookies("CookiesName") Is Nothing Then
Request.Cookies("CookiesName").Value = value.ToString
Request.Cookies("CookiesName").Expires = Now.AddMonths(3)
Else
Dim mCook As New HttpCookie("CookiesName")
mCook.Value = value.ToString
mCook.Expires = Now.AddMonths(3)
Response.Cookies.Add(mCook)
End If
End Set
End Property
''' Fichier Cookies.Snippet a utiliser avec VS 2005
<?xml version="1.0" encoding="UTF-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Accès aux cookies</Title>
<Author>DURAND Cyril</Author>
<Shortcut>cookies</Shortcut>
<Description>Permet d'acceder en lecture écriture à un cookies dans une page web</Description>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
<Keywords>
<Keyword>Cookies</Keyword>
<Keyword>Lecture</Keyword>
<Keyword>Ecriture</Keyword>
</Keywords>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>PropertyName</ID>
<Default>PropertyName</Default>
<ToolTip>A remplacer par le nom de votre propriété</ToolTip>
</Literal>
<Literal>
<ID>CookiesName</ID>
<Default>"CookiesName"</Default>
<ToolTip>A remplacer par le nom de votre cookies</ToolTip>
</Literal>
<Literal>
<ID>Type</ID>
<ToolTip>Type de votre cookies /!\ Attention il doit etre serializable</ToolTip>
<Default>String</Default>
</Literal>
<Literal>
<ID>Expires</ID>
<Type>Integer</Type>
<Default>3</Default>
<ToolTip>Durée pendant laquelle le cookies sera conservé après son dernier appel</ToolTip>
<Function>test</Function>
</Literal>
<Literal>
<ID>DefaultValue</ID>
<Default>"DefaultValue"</Default>
<ToolTip>Valeur Par défaut de votre cookies</ToolTip>
</Literal>
</Declarations>
<Code Language="VB">
<![CDATA[
Public Property $PropertyName$ As $Type$
Get
'If Not Request.Browser.Cookies Then Throw New Exception("Attention le client n'accepte pas les cookies")
If Not Request.Browser.Cookies Then Return $DefaultValue$
If Request.Cookies($CookiesName$) IsNot Nothing Then
Request.Cookies($CookiesName$).Expires = Now.AddMonths($Expires$)
Return CType(Request.Cookies($CookiesName$).Value, $Type$)
Else
Dim mCook As New HttpCookie($CookiesName$)
mCook.Value = $DefaultValue$
mCook.Expires = Now.AddMonths($Expires$)
Response.Cookies.Add(mCook)
Return $DefaultValue$
End If
End Get
Set(ByVal value As $Type$)
'If Not Request.Browser.Cookies Then Throw New Exception("Attention le client n'accepte pas les cookies")
If Not Request.Browser.Cookies Then Exit Property
If Request.Cookies($CookiesName$) IsNot Nothing Then
Request.Cookies($CookiesName$).Value = value.Tostring
Request.Cookies($CookiesName$).Expires = Now.AddMonths($Expires$)
Else
Dim mCook As New HttpCookie($CookiesName$)
mCook.Value = value.Tostring
mCook.Expires = Now.AddMonths($Expires$)
Response.Cookies.Add(mCook)
End If
End Set
End Property
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Cookie [ par Arken ]
Quelqu'un aurait-il un exemple ASP utilsant un cookie pour récupérer le champ (zone de texte) dans un formulaire et récupérer ce cookie par la suite
javascript cookie VS asp cookie [ par leegend ]
Salut a tout les développeurs du monde!j'ai créé un cookie dans mon fichier global.asa et il a la structure suivante:Response.Cookies("logiweb")("numé
PB ac cookie [ par DjBébert ]
Hello,Je souhaite utiliser des cookies pour faire des stas sur mon site un peu comme statserver, mais je n'arriva pas à crér ce fichu cookie, j'ai ess
session et cookie [ par hamada ]
bonjour à tous,J'aimerais avoir des informations concernant les sessions et les cookie (nombre maxi des cookie dans une page asp ,le temps maxi pour q
Gérer un Cookies [ par Francois_Pignon ]
Je voudrais récupérer le nom de l'utilisateur quand il revient sur la page de formulaire... il faut donc :1)Ecrire le cookie lorsqu'il click sur le bo
Expiration de Cookie demandant une chaine [ par Silfried ]
Je suis en train d'essayer de retirer des éléments d'un panier. Malheureusement je peux retirer le premier élément du panier, mais le code demande une
Retrait de Cookie demandant une chaine [ par Silfried ]
Je suis en train d'essayer de retirer des éléments d'un panier. Malheureusement je peux retirer le premier élément du panier, mais le code demande une
Probleme de cookie !!!!!!!!!!! [ par Jackboy ]
J'ai un probleme de cookie ! Je crée un cookie pour avoir le e-mail de l'utilisateur, tous est ok, je teste avec IIS et tout est nickel, mais quand je
[ASPX][VB]supprimer un cookie ou une de ses valeun [ par lu2vik ]
salut,Comment faut-il faire pour supprimer un cookie ou une de ses valeurs ???merci d'avance
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
GRIDVIEW CHECKBOXGRIDVIEW CHECKBOX par invent001
Cliquez pour lire la suite par invent001 OUTIL MYSQLOUTIL MYSQL par nobla
Cliquez pour lire la suite par nobla
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|