WebForm_DoPostBackWithOptions实现跨页面提交(转)

本文详细介绍了ASP.NET 2.0中跨页面提交的工作原理,包括如何判断是否为跨页面提交,与Server.Transfer的区别,以及如何实现和利用这个功能。通过分析WebForm_DoPostBackWithOptions函数和PostBackUrl属性,展示了跨页面提交如何在客户端浏览器中完成。同时,文章提醒开发者在使用跨页面提交时要注意保护源页面信息的安全。
摘要由CSDN通过智能技术生成

判断是否为跨页面提交

  跨页面提交的时候,源页面控件的内容被提交到目标页面,然后浏览器执行POST操作(注意,不是GET)。在ASP.NET 1.x中由于页面都是自己提交给自己,可以通过Page的IsPostBack属性来判断是否为页面提交。但是在跨页面提交的时候,目标页面的IsPostBack属性为false。如果要判断是否为跨页面提交,可以对目标页面的PreviousPage属性返回的引用页面的IsCrossPagePostBack属性进行判断,如下面的代码所示:

if(PreviousPage != null)

 

{

 if(PreviousPage.IsCrossPagePostBack == true)

 {

  Label1.Text = "跨页面提交";

 }

}

else

{

 Label1.Text = "非跨页面提交";

}

  注意,如果当前页面不是跨页面提交的目标页面,则其PreviousPage属性为空。

  跨页面提交 VS Server.Transfer

  ASP.NET 2.0中,无论是跨页面提交还是使用Server.Transfer操作,都可以使用Previousoage属性来获取对源页面的引用。如果要区分它们,可以使用上面介绍的方法。

  下面是跨页面提交与Server.Transfer之间的一些区别:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值