- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0 |
ck属性来检测跨页的提交
当源表单页跨页提交到目标表单页的时候,目标表单页需要检索源表单页,源表单页就需要在内存中重新加载一次,并且这个过程要经历除了展现(render)以外的所有页面周期所要经过的步骤,而这个被重新加载的页面就是在目标表单页检索源表单页的信息用到的。
源表单页的IsCrossPagePostBack属性指明在目标表单页中使用PerviousPage引用的时候是否重新字内存中被加载。
1. 页A提交到页B
2. 页B访问PreviousPage:当源表单页中的IsCrossPostBack的属性为true时源目标页就被重新加载一次。
IsCrossPagePostBack属性可以使其在被目标页的PreviousPage引用的时候避免不必要的被重新加载一次。
验证
如果源表单页有一些验证控件,源表单页会在跨页提交的时候验证input里输入的内容。目标表单页可以包含一个验证:PreviousPage.IsValid来捕获源表单页里的非法的提交。
应用的场景
ASP.NET1.1限制只能进行本页的回调。在ASP.NET2.0中你可以跨页进行回调到一个不同的表单页,来实现更多的功能,使代码结构化并且易于维护。
比如,页A里汇集了一些基于web的报表,并且需要跨页提交到另一个需要根据前一页的一些参数产生报表的表单页。
典型的需要跨页提交的场合就是当你在同一个表单里点击不同的按钮的时候需要把表单数据提交到不同的表单页进行处理。目标表单页被不同的控件所指定,允许把表单的数据提交过去。
当跨应用程序提交的时候,跨页提交允许提交表单的数据,但是没有提供源表单页的空间和viewstate的提交。
-------------------------------------
翻译心得
目前为止翻译的最别扭的一篇文章,很多都要靠上下文来猜作者的意思,而按照原文照着翻译下来后,虽然意思是明白,但是怎么看都不顺,所以,用自己的话概括了一下作者的意思。有些话比较长,断句上可能会有错误,请各位朋友批评指正。
学习心得
早先总觉得跨页提交是十分不被提倡的方法,但是,有的时候可能需求就格路到那里了,就需要那么解决,所以多一个方法就多一条路,从中我们还是能看到ASP.NET2.0与ASP.NET1.1的区别。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |