网站上传到服务器之后cookie丢失,visual studio2005+access asp.net c#

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:20:17
用户登录之后将用户登录信息保存到cookie中,在本地运行正常,没有出现cookie丢失的情况,但是把网站上传到服务器之后就出现了cookie丢失的情况,登录的时候我是这样定义的Response.Cookies["LoginName"].Value= Login1.UserName;
Response.Cookies["LoginName"].Expires = DateTime.MaxValue;
Response.Cookies["Right"].Value = dtbl.Rows[0]["Right"].ToString();
Response.Cookies["UserID"].Value = dtbl.Rows[0]["UserID"].ToString();
Response.Cookies["LoginPassword"].Value = Login1.Password;
如下这样引用的 if (Request.Cookies["UserID"].Value != "")
{
DataTable dtbl2 = DataBase.LoadRightIsValueByLoginID(Request.Cookies["LoginName"].Value, Convert.ToInt32(Request.Cookies["UserID"].Value), out strError);},服务器上运行的时候就报错未将对象引用的对象的实例,但是我在本地是正常的,没有出现这种情况,在网上查了好多资料,但都无济于事,希望哪位大虾能帮忙看看,解决了追加100分。

HttpCookie ck = new HttpCookie("LoginName");
ck.Value = Login1.UserName;
ck.Expires = DateTime.MaxValue;

HttpCookie ck1 = new HttpCookie("Right");
ck1.Value = dtbl.Rows[0]["Right"].ToString();

HttpCookie ck2 = new HttpCookie("UserID");
ck2.Value = dtbl.Rows[0]["UserID"].ToString();

HttpCookie ck3 = new HttpCookie("LoginPassword");
ck3.Value = Login1.Password;

Response.Cookies.Add(ck);
Response.Cookies.Add(ck1);
Response.Cookies.Add(ck2);
Response.Cookies.Add(ck3);

你自己把Cookies设置为禁用了吧??

你在调用cookies之前先检查一下cookies是否存在

if(Request.Cookies[""]==null)
{
.....
}

如果存在的话在进行操作