四会华夏爱婴早教中心:使用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)并执行其他操作。代码如下:
- protected void btnExecute_Click(object sender, EventArgs e)
- {
- Server.Execute("newPage.aspx?message=Execute");
- Response.Write("Default.aspx页");
- }
(3)单击"Transfer方法"按钮,利用Server对象的Transfer方法从Default.aspx页重定向到newPage.aspx页,控制权完全转移到newPage.aspx页。代码如下:
- protected void btnExecute_Click(object sender, EventArgs e)
- {
- Server.Transfer("newPage.aspx?message= Transfer ");
- Response.Write("Default.aspx页");
- }