<% '======================================================================= ' application("cookiedomain") and application("cookiepath") can be ' set if firewall precludes accurate server variable ' ' AddCookie(Cname, CKey, CValue, CExpDays) ' Example: Call AddCookie("MyCookie", "Cost", "$1.00", 100) ' ' KillCookie(Cname,CKey) ' Example: Call KillCookie("MyCookie", "Cost") ' ' GetCookie(Cname,Ckey) ' Example: Call GetCookie("MyCookie", "Cost") ' ' Cname = Cookie Name: Required, for cookie name ' Ckey = Cookie Key: Optional(empty sting), use if cookie should be a dictionary ' Cvalue = Cookie Value: Required, what the cookie should be set to. ' CExpDays = Cookie Expiration: number of days cookie is valid, default 365 '======================================================================= Function AddCookie(Cname, CKey, CValue, CExpDays) If Cname = "" Then Exit Function End If If IsNumeric(CExpDays) = False Then CExpDays = 0 If CExpDays < 1 Then CExpDays = 365 If CValue = "" Then CValue = " " If CKey <> "" Then Response.Cookies(Cname)(CKey) = CValue Else Response.Cookies(Cname) = CValue End If Response.Cookies(CName).Expires = Date + CExpDays Response.Cookies(CName).Domain = GetCookieDomain() Response.Cookies(CName).Path = GetCookiePath() End Function Function KillCookie(Cname,CKey) If CKey <> "" Then Call AddCookie(Cname, Ckey, "", 0) Else Response.Cookies(Cname).Expires = Date - 365 Response.Cookies(CName).Domain = GetCookieDomain() Response.Cookies(CName).Path = GetCookiePath() End If End Function Function GetCookie(Cname, Ckey) If CKey <> "" Then GetCookie = Request.Cookies(Cname)(Ckey) Else GetCookie = Request.Cookies(Cname) End If End Function Function GetCookieDomain() If Application("CookieDomain") <> "" Then GetCookieDomain = Application("CookieDomain") Else GetCookieDomain = Request.ServerVariables("SERVER_NAME") End If End Function Function GetCookiePath() If Application("CookiePath") <> "" Then GetCookiePath = Application("CookiePath") Else TmpPath = Request.ServerVariables("SCRIPT_NAME") TmpPath = Split(TmpPath, "/") For PathArryCnt = 0 to Ubound(TmpPath) - 1 GetCookiePath = GetCookiePath & TmpPath(PathArryCnt) & "/" Next If GetCookiePath = "/" Then GetCookiePath = "" End If End Function %>