begin process at 2012 05 27 06:34:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaînes de caratères

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

Source avec Zip Source .NET (Dotnet) UTILISATION DE LA MÉTHODE SORT ET SORTDIRECTION AVEC UN GRID...
Source .NET (Dotnet) RESPONSE.FILTER : MANIPULATION DU STREAM DE SORTIE ASP.NET
Source avec Zip Source .NET (Dotnet) OPTIMISATION DE LA SERIALISATION JSON POUR LES LIST<T>
Source avec Zip Source .NET (Dotnet) CRAWLABLELINKBUTTON : UPDATEPANEL ET RÉFÉRENCEMENT
Source .NET (Dotnet) POSTBACKCONTROL - COMMUNICATION CLIENT/SERVEUR AVEC LES UPDA...

 Sources de la même categorie

FONCTION : REMPLACER LES CARRACTÈRES ACCENTUÉS PAR LEUR ÉQUI... par promeythey
CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE par roro59650
CONVERSION CARACTÈRES UTF-8 VERS FRANÇAIS par EricDD
FONCTION UCFIRST EN ASP par DesignerCreator
Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE par vladam

 Sources en rapport avec celle ci

Source avec Zip AUTHENTIFICATION D'UTILISATEURS AVEC BASE DE DONNÉES par Nurgle
LES COOKIES par vbtom
EFFACER TOUS LES COOKIES par Nix
RECUPERER LA VALEUR D'UN COOKIES par Nix
ECRIRE UN COOKIES par Nix

Commentaires et avis

Commentaire de Jackboy le 03/04/2005 06:38:09

bonjour mrs Durant ;) ! Pas mal la source !!

 Ajouter un commentaire


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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,466 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales