c# 关于cookie的高级问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:29:30
点击按钮获得四个dropdownlist的值的cookie,在下次加载该页时读取cookie,这该怎么做啊,那个加载时判断cookie是不是很复杂啊
我这样获得cookie的
HttpCookie cookie = new HttpCookie("baoyi");
cookie.Value = "";
cookie["game"] = dropGame.SelectedItem.Text;
cookie["type"] = dropType.SelectedItem.Text;
cookie["qu"] = dropQu.SelectedItem.Text;
cookie["fu"] = dropFu.SelectedItem.Text;

cookie.Expires = dtNow.AddDays(30);
Response.Cookies.Add(cookie);

这样成功了啊,但是在页面加载该怎么样判断是否有cookie并且赋值给四个dropdownlist啊
我这样判断怎么不对啊
if (!IsPostBack)
{
HttpCookie cookieGame = HttpContext.Current.Request.Cookies["game"];
if (cookieGame==null)
{
//方法
}
else
{
//方法
}
}

if (!string.IsNullOrEmpty(Request.Cookies["baoyi"]))
{
if (!string.IsNullOrEmpty(Request.Cookies["baoyi"].Values["game"]))
{
//
}
else
{
//
}
}
else
{
//
}
这样判断.

HttpCookieCollection cookiecollection = Request.cookies;
HttpCookie game = cookiecollection.Get("game");
if (game.value.ToString().Length > 0)
{

}

HttpCookieCollection cookiecollection = Request.cookies;
HttpCookie game = cookiecollection.Get("game");
if (game is object)
{

}