ASP.NET - Get SubKey Cookie Value
Strange, but in all my years of programming, I have never had to retrieve a cookie's subkey and subvalue from the browser.
So, here it is...
=============
C#
=============
/// <summary> /// Gets Cookies subkeys and subvalues: ("Company")("CompID") /// </summary> /// <param name="Response"></param> /// <param name="Request"></param> /// <param name="Server"></param> /// <param name="cookie_name"></param> /// <returns></returns> public static string GetSubKeyCookies(HttpResponse Response, HttpRequest Request, HttpServerUtility Server, string master_cookie_name, string sub_cookie_name) { HttpCookie MasterCookie = null; string cookie_value = null; int cookie_count = 0; string[] sub_keys = null; for (int x = 0; x < Request.Cookies.Count; x++) { if (Request.Cookies.Get(x).Name.Equals(master_cookie_name)) { HelperUtil.PrintDebugString(Response, "Cookie " + master_cookie_name + " has " + Request.Cookies.Get(x).Values.Count + " total cookies."); //get cookie's sub cookies info cookie_count = Request.Cookies.Get(x).Values.Count; sub_keys = Request.Cookies.Get(x).Values.AllKeys; MasterCookie = Request.Cookies.Get(x); } } //get cookie's sub cookies for (int j = 0; j < cookie_count; j++) { string subkeyName = Server.HtmlDecode(sub_keys[j]); if (subkeyName.Equals(Server.HtmlDecode(sub_cookie_name))) { cookie_value = Server.HtmlDecode(MasterCookie.Values[j]); HelperUtil.PrintDebugString(Response, "Subkey name = " + Server.HtmlDecode(subkeyName)); HelperUtil.PrintDebugString(Response, "Subkey value = " + cookie_value); } } HelperUtil.PrintDebugString(Response, "Returning cookie value " + cookie_value + " for cookie name ('" + master_cookie_name + "')" + "('" + sub_cookie_name + "')"); return cookie_value; }
Signing Off,
Vivian
ViSO Tech


Comments