客户端状态保持(ViewState)重点
ViewStateDemo.aspx
<form id="form1" runat="server">
<div>
<span><%=Count%></span>
<input type="submit" value="计算" />
</div>
</form>
ViewStateDemo.aspx.cs
public int Count { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
int count = 0;
if (ViewState["count"] != null)
{
count = Convert.ToInt32(ViewState["count"]);
count++;
Count = count;
}
ViewState["count"] = Count;
//当我们把数据给了ViewState对象以后,该对象会将数据进行编码,然后存到__VIEWSTATE隐藏域中,然后返回给浏览器。
//当用户通过浏览器单击“提交”按钮,会向服务端发送一个POST请求那么__VIEWSTATE隐藏域的值也会提交到服务端,那么服务端自动接收__VIEWSTATE隐藏域的值,并且再反编码,重新赋值给ViewState对象。
}