[英]Store information using session variable
我是ASP.NET的新手:),我想了解更多有关session
。 这是一个简单的示例:每次单击按钮时,都会向listInt
添加一个整数, listInt
使用Session["listInt"]
存储列表。
public partial class TestSession : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["listInt"] == null)
{
Session["listInt"] = new List<Int16>();
}
}
}
protected void AddInt_Click(object sender, EventArgs e)
{
Int16 i = 0;
List<Int16> listInt = (List<Int16>)Session["listInt"];
listInt.Add(i);
Session["listInt"] = listInt;
Response.Write("Hello!");
}
}
如果我注释Session["listInt"] = listInt;
行,这就是我不明白的事情Session["listInt"] = listInt;
,每当我单击变量Session["listInt"]
仍会存储该值(意味着仍将更多整数添加到列表中):
Int16 i = 0;
List<Int16> listInt = (List<Int16>)Session["listInt"];
listInt.Add(i);
//Session["listInt"] = listInt; //No idea why....
Response.Write("Hello!");
有人可以告诉我在这种情况下会话如何工作吗? 提前致谢 :)
您的列表是引用类型,因此当您通过会话状态容器从服务器检索它时,您实际上会获得对服务器内存中某个对象的引用。 因此,以后无需重新分配它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.