四会华夏爱婴早教中心:使用Server.Execute方法和Server.transfer方法重定向...

来源:百度文库 编辑:中财网 时间:2024/04/29 08:48:24

使用Server.Execute方法和Server.transfer方法重定向页面

Execute方法用于将执行从当前页面转移到另一个页面,并将执行返回到当前页面,执行所转移的页面在同一浏览器窗口中执行,然后原始页面继续执行。所以,执行Execute方法后,原始页面保留控制权。

而Transfer方法用于将执行完全转移到指定页面。与Execute方法不同,执行该方法时主调页面将失去控制权。

例6.9  本例实现的主要功能是通过Server对象的Execute方法和transfer方法重定向页面。执行程序,单击"Execute方法"按钮,运行结果如图6.10所示;单击"Transfer方法"按钮,运行结果如图6.11所示。(实例位置:光盘\TM\Instances\06\ch09)

 图6.10  单击"Execute
方法"按钮运行结果 图6.11  单击"Transfer
方法"按钮运行结果

程序实现的主要步骤:

(1)新建一个网站,默认主页Default.aspx,在Default.aspx页面上添加两个Button控件,它们的属性设置如表6.18所示。

表6.18  Default.aspx页面中的控件属性设置及其用途

主要属性设置

   

标准/Button控件

btnExecute

Text属性设置

为“Execute方法”

使用Execute

方法重定向页面

标准/Button控件

btnTransfer

Text属性设置

为“Transfer方法”

使用Transfer

方法重定向页面


(2)单击"Execute方法"按钮,利用Server对象的Execute方法从Default.aspx页重定向到newPage.aspx页,然后控制权返回到主调页面(Default.aspx)并执行其他操作。代码如下:

  1. protected void btnExecute_Click(object sender, EventArgs e)  
  2. {  
  3.     Server.Execute("newPage.aspx?message=Execute");  
  4.     Response.Write("Default.aspx页");  

(3)单击"Transfer方法"按钮,利用Server对象的Transfer方法从Default.aspx页重定向到newPage.aspx页,控制权完全转移到newPage.aspx页。代码如下:

  1. protected void btnExecute_Click(object sender, EventArgs e)  
  2. {  
  3.     Server.Transfer("newPage.aspx?message= Transfer ");   
  4.     Response.Write("Default.aspx页");