襄阳门户网

搜索
襄阳门户网 襄阳门户 企业宣传 查看内容

聊聊Asp.net视图状态的作用2022/8/30 18:01:48

2022-8-30 18:01| 发布者: msmkmm2012| 查看: 189| 评论: 0

摘要: 视图状态( )是在单个页面中保存信息的首选择,ASPNET W控件也使用试图状态在回发间保存属性值。通过页面内建的 VS 属性,你可以把自己的数据放入到视图状态集合中,可以保存的信息类型包括简单数据类型和自定义对 ...
网站出售

视图状态( )是在单个页面中保存信息的首选择,ASPNET W控件也使用试图状态在回发间保存属性值。通过页面内建的 VS 属性,你可以把自己的数据放入到视图状态集合中,可以保存的信息类型包括简单数据类型和自定义对象。那么,N开发环境下的视图状态与基于COM下的传统视图状态作用有何不同呢zeplin的相关问题可以到网站了解下,我们是业内领域专业的平台,您如果有需要可以咨询,相信可以帮到您,值得您的信赖!http://www.51component.com/Product/?ProID=2154

基于COM的视图状态

在传统(基于COM)ASP下,在构建即将输出的HTTP响应时,WEB开发者需要手动为传入的窗体部件重新填充值。例如,如果传入的HTTP请求包括5个带有特定值的文本框,*文件需要提取当前的值(通过F或者R对象的QS集合)并且手动把它们放回到HTTP响应流里(即拖放)。如果开发者没有设置这个操作,呈现给调用者的就是5个空的文本框!

基于N的视图状态

在ASPNET下,我们不在需要手动删除和重新填充位于HTML部件内的值,因为ASPNET运行时将自动嵌入一个隐藏的表单字段(为_VIEWSTATE),其范围时浏览器和一个指定的页面之间。分配到这个字段的数据是一个64位编码的字符串,它包括一个描速当前页面上的INIT事件处理程序的作用域内访问部件的状态比较冒险)同时,恰恰在输出相应被提交回发出请求的浏览器之前,_VIEWSTATE数据被用来重新填充窗体部件。显然,ASPNET比较大的点就是不需要任何用户参与。当然,如果愿意的话,用户总是能够与默认功能交互。需要注意的是,你是在*ASPX文件中直接硬编码了LB内的项。你已经知道,在HTML表单内的:定义将在比较后的HTTP响应前自动提交会它们的HTML代码(假如他们有RUNAT=”SERBVER”特性)。比较简短的一句话概括就是:在NET下,较大的视图状态数据将自动被压缩,以减少该隐藏表单字段的大小。



视图状态示例

下面的代码演示了页面如何使用视图状态,它允许用户保存一系列的值,并将其恢复。

C06_VST : SWUIP{S_C( , EA ){SAT(T1C, );

}

R_C( , EA ){RAT(T1C, );}

SAT(CC ,N){ (C )

{ (TB)

{VS[ID"> = ((TB))。T;}

类型的 N 参数给方法提供了更大的灵活性 可以控制是否需要递归

(C != N){SAT(C, );

}

}

}

RAT(CC ,N){ (C )

{ (TB)

{ (VS[ID"> != )

{((TB))。T = VS[ID">TS();}

}

(C != N){RAT(C, );

}

}

}

}

路过

雷人

握手

鲜花

鸡蛋

文热点