《流传智客ASP.NET基本系列视频教程》ASP.NET是微软公司主导的企业Web运用开辟手艺平台,是现在最热点的Web开辟手艺之一,可开辟种种功用庞杂的网站。为了让零基本的学员经由历程互联网在最短时间内学会专业的Web开辟手艺,并从中获益。
视频播放地点:http://www.ki4.cn/course/623.html
本视频难点在于:
一、ViewState的道理
1.浏览器要求Default.aspx页面
2.在服务器端 发明竖立的ViewState 这个时刻 会自动竖立一个名字叫做__VIEWSTATE(双下滑线 悉数是大写)
的隐蔽域 其隐蔽域的值经由base64加密今后返回到浏览器端这一加密历程在页面生命周期
的SaveState事宜中的SaveAllState要领中完成
3.当浏览器提交表单的时刻 将__VIEWSTATE的隐蔽域也一同提交到服务端 这个时刻 页面生命周期的ReadState事宜
的ReadAllState要领会将加密后的值反base64解密 末了将值赋值给名字叫做name的ViewState
4.末了来操纵ViewState中的值
二、ViewState的用法:
1.定义ViewState属性
public int PageCount{ get{return (int)ViewState["PageCount"];} set{ViewState["PageCount"]=value;} }
2.运用ViewState的前提
假如要运用ViewState,则在ASPX页面中必须要有一个服务器端窗体标记(<form runat = "server">)。窗体字段是必需的,如许包括ViewState信息的隐蔽字段才被传回服务器。而且,该窗体还必需是服务器端的窗体,如许在服务器上实行该页面时,ASP.net页面框架才增加隐蔽字段。
page的EnableViewState 属性值为true
控件的EnableViewState 属性值为 true
3.ViewState须要注重的处所
a. 当存在页面回传时,不须要保持控件的值就要把 ViewState 制止。
b. ViewState的索引是大小写敏感的。
c. ViewState不是跨页面的。
d. 为了能保存在 ViewState中,对象必需是可流化或许定义了 TypeConverter。
e. 控件 TextBox 的 TextMode 属性设置为 Password时,它的状况将不会被保存在 ViewState 中,这应该是出于安全性的斟酌。
f. 在页面没有回传或重定向或在回传中转到(transfer)其他页面时不要运用 ViewState。
g. 在动态竖立控件时要警惕它的 ViewState。
h. 当制止一个顺序的 ViewState 时,这个顺序的一切页面的 ViewState 也被制止了。
i. 只有当页面回传本身时ViewState 才是延续的。
4.设置ViewState
ViewState能够在控件,页,顺序,全局设置中设置。缺省情况下 EnableViewState 为 true 。假如要制止一切页面 ViewState 功用,能够在顺序设置中把 EnableViewState 设为 false 。
以上就是流传智客ASP.NET基本系列视频材料分享的细致内容,更多请关注ki4网别的相干文章!