c#如何操作cookie 老师们,我刚接触c#,但是现在遇到一个问题,我想用c#来模拟登录,同一个网站需要多个用户交替登录,我想用cookie来实现,但是现在无法实现,如果有人愿意指导下,不胜感激,也愿意付费得到老师的知道,有兴趣的老师请和我联系,[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HTTP登录,要把你Cookie的信息写到Header里面,发过去~付费就免了~没说过哪位CSDN的哥们还要付费。 交替登录这个交替登录的原则是什么cookie一般是读取上次的登录者信息 然后进行登录的要是多用户,那就需要一个保存上次登录用户的键值了 //写入 protected void Button1_Click(object sender, EventArgs e) { HttpCookie cookie=new HttpCookie("MyCook");//初使化并设置Cookie的名称 DateTime dt=DateTime.Now; TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//过期时间为1分钟 cookie.Expires = dt.Add(ts);//设置过期时间 cookie.Values.Add("userid", "userid_value"); cookie.Values.Add("userid2","userid2_value2"); Response.AppendCookie(cookie); //输出该Cookie的所有内容 //Response.Write(cookie.Value);//输出为:userid=userid_value&userid2=userid2_value2 } //读取 protected void Button2_Click(object sender, EventArgs e) { // HttpCookie cokie = new HttpCookie("MyCook");//初使化 if (Request.Cookies["MyCook"]!=null) { //Response.Write("Cookie中键值为userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行 //Response.Write("Cookie中键值为userid2的值" + Request.Cookies["MyCook"]["userid2"]); Response.Write(Request.Cookies["MyCook"].Value);//输出全部的值 } } //修改Cookie protected void Button3_Click(object sender, EventArgs e) { //获取客户端的Cookie对象 HttpCookie cok = Request.Cookies["MyCook"]; if (cok != null) { //修改Cookie的两种方法 cok.Values["userid"] = "alter-value"; cok.Values.Set("userid", "alter-value"); //往Cookie里加入新的内容 cok.Values.Set("newid", "newValue"); Response.AppendCookie(cok); } } //删除Cookie protected void Button4_Click(object sender, EventArgs e) { HttpCookie cok = Request.Cookies["MyCook"]; if (cok != null) { if (!CheckBox1.Checked) { cok.Values.Remove("userid");//移除键值为userid的值 } else { TimeSpan ts = new TimeSpan(-1, 0, 0, 0); cok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在 } Response.AppendCookie(cok); } } 模拟登录就用httpwebrequestHttpCookie UserCookie = new HttpCookie("")UserCookie.Value = "";UserCookie.Expires = DataTime.Now.AddMonth(1);HttpContext.Response.Cookies.Add (UserCookie); C#初学者的问题 如何CATCH主键重复问题?? 怎么将 DataGridViewCheckBoxColumn 的列头设置为checkbox 请问如何改变window位图图片的大小? 掌风贴 请不要点 关于透明度的设置 有记录,但是出现"所有记录中均未找到搜索关键字" 求从图像中分割出文字块的代码 各位大虾,请教教小生,为什么在C#中这样调用API函数不起作用啊。。。。 求救!!!关于word的宏问题 SQL排序问题 求救啊,最近想做一个关于ftp下载的东西,C#语言
//写入
protected void Button1_Click(object sender, EventArgs e)
{
HttpCookie cookie=new HttpCookie("MyCook");//初使化并设置Cookie的名称
DateTime dt=DateTime.Now;
TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//过期时间为1分钟
cookie.Expires = dt.Add(ts);//设置过期时间
cookie.Values.Add("userid", "userid_value");
cookie.Values.Add("userid2","userid2_value2");
Response.AppendCookie(cookie);
//输出该Cookie的所有内容
//Response.Write(cookie.Value);//输出为:userid=userid_value&userid2=userid2_value2
} //读取
protected void Button2_Click(object sender, EventArgs e)
{ // HttpCookie cokie = new HttpCookie("MyCook");//初使化
if (Request.Cookies["MyCook"]!=null)
{
//Response.Write("Cookie中键值为userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行
//Response.Write("Cookie中键值为userid2的值" + Request.Cookies["MyCook"]["userid2"]);
Response.Write(Request.Cookies["MyCook"].Value);//输出全部的值
}
} //修改Cookie
protected void Button3_Click(object sender, EventArgs e)
{
//获取客户端的Cookie对象
HttpCookie cok = Request.Cookies["MyCook"];
if (cok != null)
{
//修改Cookie的两种方法
cok.Values["userid"] = "alter-value";
cok.Values.Set("userid", "alter-value"); //往Cookie里加入新的内容
cok.Values.Set("newid", "newValue");
Response.AppendCookie(cok);
}
} //删除Cookie
protected void Button4_Click(object sender, EventArgs e)
{ HttpCookie cok = Request.Cookies["MyCook"];
if (cok != null)
{
if (!CheckBox1.Checked)
{
cok.Values.Remove("userid");//移除键值为userid的值
}
else
{
TimeSpan ts = new TimeSpan(-1, 0, 0, 0);
cok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在
}
Response.AppendCookie(cok);
}
}
HttpCookie UserCookie = new HttpCookie("")
UserCookie.Value = "";
UserCookie.Expires = DataTime.Now.AddMonth(1);
HttpContext.Response.Cookies.Add (UserCookie);