《传播智客ASP.NET基础系列视频教程》ASP.NET是微软公司主导的企业Web应用开发技术平台,是目前最热门的Web开发技术之一,可开发各种功能复杂的网站。为了让零基础的学员通过互联网在最短时间内学会专业的Web开发技术,并从中获益。
视频播放地址:http://www.jb51.cc/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基础系列视频资料分享全部内容,希望文章能够帮你解决传播智客ASP.NET基础系列视频资料分享所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)