在asp升级.net项目中经常要用到共享cookie值。下面介绍 一下如何在asp页面中如何读取aspx页面生成的cookie值:
其实asp页面与aspx页面是可以共用cookie的,主要的一点是二者生成的cookie的编码不同,要在asp页面中读取,首先要在aspx页面中做编码转换:用这个命令:
HttpUtility.UrlEncode("测试cookie传值。", Encoding.GetEncoding("GB2312"));
具体过程:
aspx页面:
HttpCookie aspCookie = new HttpCookie("myCookie");
myCookie.["value1"] = HttpUtility.UrlEncode("测试cookie传值。", Encoding.GetEncoding("GB2312"));
Response.Cookies.Add(myCookie);
asp页面:
<%
Response.write Request.Cookies("myCookie")("value1")
%>
这样就不会出现中文乱码了。
其实asp页面与aspx页面是可以共用cookie的,主要的一点是二者生成的cookie的编码不同,要在asp页面中读取,首先要在aspx页面中做编码转换:用这个命令:
HttpUtility.UrlEncode("测试cookie传值。", Encoding.GetEncoding("GB2312"));
具体过程:
aspx页面:
HttpCookie aspCookie = new HttpCookie("myCookie");
myCookie.["value1"] = HttpUtility.UrlEncode("测试cookie传值。", Encoding.GetEncoding("GB2312"));
Response.Cookies.Add(myCookie);
asp页面:
<%
Response.write Request.Cookies("myCookie")("value1")
%>
这样就不会出现中文乱码了。