日期:2014-05-18  浏览次数:20489 次

使用Response.Cookies传值失败!
问题:
使用Response.Cookies[ "nameID "].Value= "007 ";来创建cookie对象,

直接运行其他页面无法取得Value,并且用户端的cookie目录也没有

cookie文件,怎样处理?   怎样才能正常生成cookie文件.

------解决方案--------------------
DateTime dt=DateTime.Now; //得到当前时间
HttpCookie mycookie=new HttpCookie( "logname ");//申明新的COOKIE变量
mycookie.Value= "aa ";//赋值
mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays(1));//设定过期时间为1天
Response.Cookies.Add(mycookie1);//写入COOKIE

------解决方案--------------------
if (HttpContext.Current.Request.Cookies[ "userid "] != null )
{
HttpCookie Cookie = HttpContext.Current.Request.Cookies[ "Userid "];
Cookie.Value = ds.Tables[0].Rows[0][ "id "].ToString();

}
else
{
HttpContext.Current.Response.Cookies[ "userid "].Value = ds.Tables[0].Rows[0][ "id "].ToString();
}

这是单个cookies的.


下面是cookies集合,把127.0.0.1/bbs/改成cookies的名字就行了,我下面的代码是与动网结合写cookies的代码...顺便留留的需要结合动网的人,动网的cookies名必须是论坛所有地址

if (HttpContext.Current.Request.Cookies[ "127.0.0.1/bbs/ "] != null)
{
HttpCookie bbscookie = HttpContext.Current.Request.Cookies[ "127.0.0.1/bbs/ "];
bbscookie.Path = "/ ";
bbscookie.Values[ "username "] = ds.Tables[0].Rows[0][ "UserName "].ToString();
bbscookie.Values[ "password "] = ds.Tables[0].Rows[0][ "truepassword "].ToString();
bbscookie.Values[ "userclass "] = ds.Tables[0].Rows[0][ "userclass "].ToString();
bbscookie.Values[ "userid "] = ds.Tables[0].Rows[0][ "userid "].ToString();
bbscookie.Values[ "userhidden "] = "2 ";
bbscookie.Values[ "usercookies "] = "0 ";
bbscookie.Values[ "StatUserID "] = DateTime.Now.ToString();
bbscookie.Expires = DateTime.Now.AddDays(1);
HttpContext.Current.Response.AppendCookie(bbscookie);
}
else
{
HttpCookie bbscookie = new HttpCookie( "127.0.0.1/haolives/bbs/ ");
bbscookie.Path = "/ ";
bbscookie.Values[ "username "] = ds.Tables[0].Rows[0][ "UserName "].ToString();
bbscookie.Values[ "password "] = ds.Tables[0].Rows[0][ "truepassword "].ToString();
bbscookie.Values[ "userclass "] = ds.Tables[0].Rows[0][ "userclass "].ToString();
bbscookie.Values[ "userid "] = ds.Tables[0].Rows[0][ "userid "].ToString();
bbscookie.Values[ "userhidden "] = "2 ";
bbscookie.Values[ "usercookies "] = "0 ";
bbscookie.Values[ "StatUserID "] = DateTime.Now.ToString();
bbscookie.Expires = DateTime.Now.AddDays(1);
HttpContext.Current.Response.AppendCookie(bbscookie);

}