不可或缺的ASP.NET内置对象小结
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack)//如果是第一次访问 { //先将Count的值设为0,并且保存在ViewState中 ViewState["count"] = 0; } } protected void btnAdd_Click(object sender, EventArgs e) { //每次点击按钮先取出ViewState中的值并且累加之后再次赋给ViewState ViewState["count"] = Convert.ToInt32(ViewState["count"]) + 1; Literal1.Text = ViewState["count"].ToString(); } } 使用ViewState实现页面信息的保存 保存数据 ViewState对象存储数据[键值对]Key=Value 取出数据 根据Key值取出Value值 总结 (1) ViewState中保存的数据全部被转换成object类型,取出时务必强制转换成特定类型 ViewState的本质 ViewState的本质是一个隐藏域,和原始的.aspx文件中的多出来的标签一样,都是一个隐藏域,第一次创建ViewState对象其实是创建了一个隐藏域 五、Session对象 使用方式和ViewState相似 1.Session的原理 Session是服务器将客户端的数据代替客户端做出对应的保存,问题是不同用户在选择商品时,Session是如何区分不同用户的选择? Web服务器是如何判断用户是第一次请求并为其生成SessionID? 2.属性 (1) SessionID:包含唯一的用户会话标识符 3.方法 (1) Add(string name,object value):添加“键-值”对 4.用途 (1)不用页面之间需要传递较为复杂的数据(对象) 六、Cookie对象 Cookie对象一般用于在客户端保存一些针对某个用户的信息。 1.Cookie的特点 (1) 存储少量不重要的数据 2.Cookie的创建 Response.Cookies["User"].Value = TextBox1.Text; HttpCookie cookie = new HttpCookie("User",TextBox1.Text); Response.Cookies.Add(cookie); 注意:创建Cookie使用Response对象,读取Cookie使用Request对象 string str=Request.Cookies["User"].Value; 3.属性 Response.Cookie.Keys:获取Cookie变量名或者根据其索引获取变量值 4.方法 Response.Cookies.Set:用于更新Cookie的变量值 5.Cookies工作原理图 七、Application对象 1.作用 (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |