100,求历遍Cookie的方法,菜鸟初学,请您帮助。 请给一个历遍所有cookie方法。在线 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach (HttpCookie myCookie in Request.Cookies) { } foreach (string c in Request.Cookies.AllKeys) { Response.Write("Cookies[" +c + "] = " + Request.Cookies[c].Value); } amandag(高歌) 如有cookie有子键,您的好象不行啊???顺便问一下,如何判断cookie有没有某些键值,比如,Cookie中有没有是FirstKey名的键。 foreach (string c in Request.Cookies.AllKeys) { Response.Write("Cookies[" +c + "] = " + Request.Cookies[c].Value); } 如何判断cookie有没有某些键值===========================if (yourcookie.Name.Contains("FirstKey")) @amandag(高歌) 谢谢您回贴,可是在Cookie有了键的时候你给的方法取不到啊 HttpCookie c;string subKeyName;string subKeyValue;for(int i = 0; i < Request.Cookies.Count;i++){ c = Request.Cookies[i]; if (c.HasKeys) { for (int j = 0; j < c.Values.Count - 1; j++ ) { subKeyName = Server.HtmlEncode(c.Values.AllKeys[j]); subKeyValue = Server.HtmlEncode(c.Values[j]); Response.Write("subKeyName = " + subKeyName + ", subKeyValue = " + subKeyValue + "<br />"); } } else Response.Write(c.Name + " " + c.Value + "<br />"); } 先要判断有没有Cookie没有Cookie回抱错If HttpContext.Current.Request.Cookies("myCookie") IsNot Nothing ThenEnd If Page_Load(object sender,System.EventArgs e){ HttpCookieCollection Cookies=Request.Cookies; //收集所有cookie对象 string[] rs=Cookies.AllKeys;//返回cookie的主键名。 int n=rs.Length;//取出cookie的个数 //循环读取cookie for (int j=0;j<n;j++){ Response.Write(rs[j]); //输出cookie的主键 Response.Write("<br>"); getValues(Cookies,n); Response.Write("<hr>"); } } void getValues(HttpCookieCollection Cookies,int n){ //HttpCookie cookie; for(int i=0;i<n;i++){ HttpCookie cookie=Cookies.Get(i); //string cookie_name=cookie.Name+"<br>"; if (Request.Cookies[cookie.Name].HasKeys){ string[] rsl; string lrs="",key=""; NameValueCollection cookie_values=Request.Cookies[cookie.Name].Values; rsl=cookie_values.AllKeys; for(int k=0;k<rsl.Length;k++){ key=cookie_values.GetKey(k)+" = "; //读取cookie的子键名 lrs=Request.Cookies[cookie.Name].Values[rsl[k]]; //读取cookie子键的值 Response.Write (" |---"); Response.Write(key); Response.Write(lrs); Response.Write("<br>"); } } else{ Response.Write(cookie.Name); Response.Write(Request.Cookies[cookie.Name].Values); } } 6^o^9 省份, 我想写个假删除的语句... 状态保持 asp.net dropdownlist WebGrid 兄弟们,救救我的IIS吧,不知道怎么搞的启动不了了。 大型调查投票的设计,求助! 100分 顶者有分 控件位置的问题 巨郁闷 走过路过的全帮忙看看吧。 特效菜单的实现,请帮助 急用啊 分页问题,在线求助! 触发器问题 为什么调试的时候老是提示找不到web.config
{ }
{
Response.Write("Cookies[" +c + "] = " + Request.Cookies[c].Value);
}
{
Response.Write("Cookies[" +c + "] = " + Request.Cookies[c].Value);
}
===========================
if (yourcookie.Name.Contains("FirstKey"))
string subKeyName;
string subKeyValue;
for(int i = 0; i < Request.Cookies.Count;i++)
{
c = Request.Cookies[i];
if (c.HasKeys)
{
for (int j = 0; j < c.Values.Count - 1; j++ )
{
subKeyName = Server.HtmlEncode(c.Values.AllKeys[j]);
subKeyValue = Server.HtmlEncode(c.Values[j]);
Response.Write("subKeyName = " + subKeyName + ", subKeyValue = " + subKeyValue + "<br />");
}
}
else
Response.Write(c.Name + " " + c.Value + "<br />");
}
先要判断有没有Cookie没有Cookie回抱错
If HttpContext.Current.Request.Cookies("myCookie") IsNot Nothing ThenEnd If
HttpCookieCollection Cookies=Request.Cookies; //收集所有cookie对象
string[] rs=Cookies.AllKeys;//返回cookie的主键名。
int n=rs.Length;//取出cookie的个数
//循环读取cookie
for (int j=0;j<n;j++){
Response.Write(rs[j]); //输出cookie的主键
Response.Write("<br>");
getValues(Cookies,n);
Response.Write("<hr>");
}
}
void getValues(HttpCookieCollection Cookies,int n){
//HttpCookie cookie;
for(int i=0;i<n;i++){
HttpCookie cookie=Cookies.Get(i);
//string cookie_name=cookie.Name+"<br>";
if (Request.Cookies[cookie.Name].HasKeys){
string[] rsl;
string lrs="",key="";
NameValueCollection cookie_values=Request.Cookies[cookie.Name].Values;
rsl=cookie_values.AllKeys;
for(int k=0;k<rsl.Length;k++){
key=cookie_values.GetKey(k)+" = "; //读取cookie的子键名
lrs=Request.Cookies[cookie.Name].Values[rsl[k]]; //读取cookie子键的值
Response.Write (" |---");
Response.Write(key);
Response.Write(lrs);
Response.Write("<br>");
}
}
else{
Response.Write(cookie.Name);
Response.Write(Request.Cookies[cookie.Name].Values);
}
} 6^o^9