摘要: 在禁用视图状态的情况下仍然使用ViewState对象本文节选自《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》一书 当开发人员禁用了页面或控件视图状态时。控件开发人员一般在无奈情况下会使用控件状态,要重写LoadControlState,SaveControlState,还有一个OnInit方法,这样固然完全可以实现控件重要数据的控件状态数据保存。但一般LoadControlState和SaveControlState方法都要开发人员自定义编程,比较麻烦,更适合对控件中复杂的自定义类型数据进行对象序列化操作,比如一些简单的类型如:string,int,bool,color,dat 阅读全文
posted @ 2009-02-19 13:27 我的javaIT 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 分块存储视图状态数据本文节选自《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》一书如果隐藏域中的数据量过大,某些代理和防火墙将阻止对包含这些数据的页的访问。由于最大数量会随所采用的防火墙和代理的不同而不同,较大的隐藏域可能会出现偶发性问题。如果您需要存储大量的数据项,可以打开视图状态分块,这样会自动将数据分割到多个隐藏域。ASP.NET框架提供了MaxPageStateFieldLength属性,用来获取或设置页状态字段的最大长度。其属性值表示页面状态字段的最大长度,以字节为单位。微软官方网站以及很多文章介绍说,通过设置Page.MaxPageStateFieldLength属性 阅读全文
posted @ 2009-02-19 08:41 我的javaIT 阅读(154) 评论(0) 推荐(0) 编辑