知识大全 ASP.NET 2.0 中跨网页提交的三种方法[2]
Posted 属性
篇首语:一分耕耘,一分收获。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET 2.0 中跨网页提交的三种方法[2]相关的知识,希望对你有一定的参考价值。
ASP.NET 2.0 中跨网页提交的三种方法[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
五 实现跨网页提交
这部分将讨论一下如何在ASP NET 中实现跨网页提交 为了开始我们的学习 假设有两个Web页 一个是源Web页 另一个是目标Web页 在源网页中初始化了使用按钮进行的跨网页提交操作 我们首先必须设置目标网页按钮的PostBackUrl属性 顺便说一句 所有实现了System Web UI WebControls IbuttonControl接口的Web控件都有跨网页提交的特性 下面的代码将演示这一过程
<asp:Button ID= btnSubmit runat= server PostBackUrl= ~/target aspx text = Post to a target page />当我们设置PostBackUrl属性时 ASP NET框架将相应的控件绑定到一个新的叫WebForm_DoPostBackWithOptions的JavaScript函数 产生的Html代码如下
<input type= submit name= btnSubmit value= Post to target Page onclick= javascript:WebForm_DoPostBackWithOptions( new WebForm_PostBackOptions( btnSubmit false Target aspx false false)) id= btnSubmit />对于上面的代码来说 当用户单击按钮时 浏览器将提交目标URL(Target aspx) 而不是源URL
六 从目标页面中获得源页面控件的值 ASP NET 提供了一个叫PreviousPage的新的属性 这个属性无论在何时当前页面进行跨网页提交操作时都会指向源页面 要注意的是 当源页面和目标页面在不同的应用程序中时 这个属性包含null(这个null并不是未初始化的意思) 还有要注意的是当目标网页访问PreviousPage属性时可以获得源页面的数据 ASP NET运行时装载并执行了源页面 这将引发ProcessChildRequest事件的发生 而且 它还会引发Page_Init事件 Page_Load和任何其他的源页面按钮单击事件
因此 我们要避免由于不小心进行误操作 所以最好通过IsCrossPostBack属性来确认是否为一个跨网页提交发生 如果这个属性值为true 那么目标网页就是通过一个跨网页提交动作而调用的 如果是通过另外一种方式调用的(如一般的请求 Response Redirect或是一个Server Transfer) 这个属性的值为false 下面的例子演示了如何使用这个属性
if ( PreviousPage IsCrossPagePostBack) //执行代码 这个PreviousPage属性在Server Transfer和跨网页提交中都可以使用 在ASP NET 中 我们可以在调用Server Transfer操作后使用PreviousPage属性在目标页面中来获得源页面的数据 代码如下:
protected void Redirect_Click(object sender EventArgs e)Server Transfer( menu aspx );
在这个接收面中我们现在可以获得Web页面的数据 代码如下
protected void Page_Load(object sender EventArgs e)if (PreviousPage != null)TextBox txtBox = (TextBox)PreviousPage FindControl( txtUserName );if (textBox != null)string userName = textBox Text;//其他可执行的代码要注意的是上面的代码必须将txtUserName控件转换为TextBox类型 以便可以访问其中的值
cha138/Article/program/net/201311/15174相关参考
知识大全 ASP.NET 2.0 中跨网页提交的三种方法[1]
ASP.NET2.0中跨网页提交的三种方法[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET 2.0 中跨网页提交的三种方法[3]
ASP.NET2.0中跨网页提交的三种方法[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET2.0中构造个性化网页[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
ASP.NET2.0中实现跨页提交 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在ASPNETx的
ASP.NET2.0中构造个性化网页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在WEB应用
ASP.NET2.0中构造个性化网页[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!SubCa
ASP.NET2.0中构造个性化网页[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
ASP.NET2.0中构造个性化网页[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
ASP.NET程序中常用的三十三种代码二 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!日期格式化
responseredirect这个跳转页面的方法跳转的速度不快因为它要走个来回(次postback)但他可以跳转到任何页面没有站点页面限制(即可以由雅虎跳到新浪)同时不能跳过登录保护但速度慢是其