Using System;
Using System. text;
Using System. Web;
Namespace Pub. Class
{
/// <Summary>
/// Cookie operation
/// </Summary>
Public Class Cookie2
{
# Region Set
/// <Summary>
/// Set cookies
/// </Summary>
/// <Param name = "infoname"> Cookie name </Param>
/// <Param name = "infovalue"> Cookie name value </Param>
Static Public Void Set (string infoname, string infovalue) {set ( " Info " , Infoname, infovalue, 0 );}
/// <Summary>
/// Set cookies
/// </Summary>
/// <Param name = "Index"> Index </Param>
/// <Param name = "infoname"> Cookie name </Param>
/// <Param name = "infovalue"> Cookie name value </Param>
Static Public Void Set ( String Index, string infoname, string infovalue) {set (index, infoname, infovalue, 0 );}
/// <Summary>
/// Set cookies
/// </Summary>
/// <Param name = "infoname"> Cookie name </Param>
/// <Param name = "infovalue"> Cookie name value </Param>
/// <Param name = "dates"> Validity period days </Param>
Static Public Void Set (string infoname, string infovalue, Int Dates) {set ( " Info " , Infoname, infovalue, dates );}
/// <Summary>
/// Set cookies
/// </Summary>
/// <Param name = "Index"> Index </Param>
/// <Param name = "infoname"> Cookie name </Param>
/// <Param name = "infovalue"> Cookie name value </Param>
/// <Param name = "dates"> Validity period days </Param>
Static Public Void Set ( String Index, string infoname, string infovalue, Int Dates ){
String Key = " 9cf8d21d394a8919d2f9706dfdc6421e " ;
Index = (Key + Index). MD5 ();
Infoname = (Key + Infoname). MD5 ();
Infovalue = Infovalue. aesencode (key );
If (Dates > 0 ) Httpcontext. Current. response. Cookies [Index]. Expires = Datetime. Now. adddays (dates );
Httpcontext. Current. response. Cookies [Index] [infoname] = Infovalue;
}
# Endregion
# Region Get
/// <Summary>
/// Cookies
/// </Summary>
/// <Param name = "infoname"> Cookie name </Param>
/// <Returns> Cookie name value </Returns>
Static Public String get (string infoname ){ Return Get ( " Info " , Infoname );}
/// <Summary>
/// Cookies
/// </Summary>
/// <Param name = "Index"> Index </Param>
/// <Param name = "infoname"> Cookie name </Param>
/// <Returns> Cookie name value </Returns>
Static Public String get ( String Index, string infoname ){
String _ Value = String . Empty;
String Key = " 9cf8d21d394a8919d2f9706dfdc6421e " ;
Index = (Key + Index). MD5 ();
Infoname = (Key + Infoname). MD5 ();
If (Httpcontext. Current. Request. Cookies [Index] ! = Null ){
If (Httpcontext. Current. Request. Cookies [Index] [infoname] ! = Null ){
_ Value = Httpcontext. Current. Request. Cookies [Index] [infoname]. tostring ();
_ Value = _ Value. aesdecode (key );
}
}
Return _ Value;
}
# Endregion
}
}