再次询问关于COOKIES的问题!

RayLynn 2006-10-27 09:37:23
以下代码遇到两个问题.

1.如果添加数据后,再次执行btnRemove_Click事件,为什么函数中获得数据后居然是不被删除的.而是再次点击btnView_Click才能获取正确的被删除的结果?

2.在执行添加后再次执行删除.此时获取结果是正确的,然而此时我又执行了添加再获得结果会发现数据居然没有被添加?
是不是被删除的数据键被记录下来就不允许此键再次添加还是什么意思?


public partial class _Default : System.Web.UI.Page
{
protected void btnView_Click(object sender, EventArgs e)
{
// 获得结果
GetResult();
}

protected void btnAdd_Click(object sender, EventArgs e)
{
// 添加一条数据
for (int i = 0; i < 5; i++)
{
HttpCookie cookie = Request.Cookies["MyCookie"];
if (cookie == null) cookie = new HttpCookie("MyCookie");
cookie.Values.Add(i.ToString(), i.ToString());
Response.Cookies.Set(cookie);
}
GetResult();
}

protected void btnRemove_Click(object sender, EventArgs e)
{
HttpCookie cookie = Request.Cookies["MyCookie"];
cookie.Values.Remove("1");
cookie.Values.Remove("3");
Response.SetCookie(cookie);
GetResult();
}

protected void GetResult()
{
// 将所有数据显示在页面上
foreach (string str in Request.Cookies["MyCookie"].Values)
{
Response.Write(str + ",");
}
}
}
...全文
77 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
RayLynn 2006-10-27
  • 打赏
  • 举报
回复
顶啊,又没人?
RayLynn 2006-10-27
  • 打赏
  • 举报
回复
要运行后才会发现问题呀,老兄.帮帮忙啊``
Qim 2006-10-27
  • 打赏
  • 举报
回复
看代码没发现问题。
RayLynn 2006-10-27
  • 打赏
  • 举报
回复
没人顶,那沙发我先坐了`
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-27 09:37
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。