我做了一个session的简单测试,不知为何不行:
有两个页面
第一个页WebForm1.aspx,txtContent是一个文本框,用于输入临时内容:
Session["a"] = txtContent.Text;
Response.Redirect("WebForm2.aspx");第二个页WebForm2.aspx:
string abc = Session["a"].toString();
Session.Remove("a");
运行时没出错.
现在Session["a"]是传递到第二个页了,但删除不了,但用Session.RemoveAll()就可以,有谁知道这是为什么吗?

解决方案 »

  1.   

    我第一次在WebForm1.aspx的txtContent里输入了"第一次内容",发现WebForm2.aspx的abc的值是"第一次内容"
    我再次在WebForm1.aspx的txtContent里输入了"第二次内容",发现WebForm2.aspx的abc的还是"第一次内容"
    但用了removeall()就可以变成"第二次内容"了,请问是什么原因呢?
      

  2.   

    建议你看看MSDN的帮助文档上面,removeall()和Remove()的区别。
      

  3.   

    有什么区别呢?不是我不找呀,可我没找到啊!
    remove()就是可以删除一个
    removeall()就是可以全部删除
    还有什么呢?请指教