
使用foreach(HttpCookie cookie in Request.Cookies)的时候, 我怎么也没想到它会出错,错误信息竟然是“
指定的转换无效。”。Request.Cookies的类型是HttpCookieCollection,怎么会出错呢?HttpCookieCollection难道有与众不同的地方?
原来cookie全变成了System.String类型, 上面的cookie变量的值就是Request.Cookies中每个Cookie的Name。下面的两段代码,结果是一样的:
foreach(object cookie in Request.Cookies)
{
Response.Write(cookie+"<br>");
}
foreach(string cookie in Request.Cookies.AllKeys)
{
Response.Write(cookie+"<br>");
}
所以需要使用枚举
for(int i=0;i<Request.Cookies.Count;i++)
{
Response.Write(Request.Cookies[i].Name+":"+Request.Cookies[i].Value+"<br>");
}
发表于 @ 2008年03月26日 10:52:00|评论(loading...)|编辑