您的位置:首页 > 其它

cs中不能直接写session的问题的解决方法!

2008-01-26 18:15 896 查看
protected override void OnLoad(EventArgs e)
{
HttpCookie MyCookie = System.Web.HttpContext.Current.Request.Cookies["UserId"];
if (MyCookie != null)
{
string UserId = DBConvert.ToString(MyCookie.Value);

if (Session["BBSEntity"] != null)
{
if (UserId != DBConvert.ToString(((BBS_InfoEntity)Session["BBSEntity"]).UserId))
{
Session["BBSEntity"] = null;
getUserInfo(UserId);
}
}
else
{
getUserInfo(UserId);
//给BBSEntity赋值游客记录
}
}
else
{
Session["BBSEntity"] = null;
MyCookie = new HttpCookie("UserId", "100");
//本机未设置域名访问,不可测试,需要发布后才能测试,更改config文件
MyCookie.Domain = ConfigurationManager.AppSettings["domain"].ToString();
//MyCookie.Expires = DateTime.Now.AddYears(1);
System.Web.HttpContext.Current.Response.Cookies.Set(MyCookie);
string UserId = DBConvert.ToString(MyCookie.Value);
getUserInfo(UserId);

}

getCacheValue();

BBSEntity = (BBS_InfoEntity)(Session["BBSEntity"]);
CommEntity = (CommonEntity)(HttpRuntime.Cache["CommEntity"]);
base.OnLoad(e);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: