ASP ViewState对象,完成客户端状态保持

来源:互联网 发布:2004美国vs阿根廷数据 编辑:程序博客网 时间:2024/06/05 11:41

ViewStateDemo.aspx.cs:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace CZBK.ItcastProject.WebApp._2015_5_30{    public partial class ViewStateDemo : System.Web.UI.Page    {        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对象。        }    }}
ViewStateDemo.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ViewStateDemo.aspx.cs" Inherits="CZBK.ItcastProject.WebApp._2015_5_30.ViewStateDemo" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <title></title></head><body>    <form id="form1" runat="server">    <div>            <span><%=Count%></span>        <input type="submit" value="计算" />    </div>    </form></body></html>


原创粉丝点击