使用Server.Execute方法和Server.transfer方法重定向頁面
Execute方法用于將執(zhí)行從當(dāng)前頁面轉(zhuǎn)移到另一個頁面,并將執(zhí)行返回到當(dāng)前頁面,執(zhí)行所轉(zhuǎn)移的頁面在同一瀏覽器窗口中執(zhí)行,然后原始頁面繼續(xù)執(zhí)行。所以,執(zhí)行Execute方法后,原始頁面保留控制權(quán)。
而Transfer方法用于將執(zhí)行完全轉(zhuǎn)移到指定頁面。與Execute方法不同,執(zhí)行該方法時主調(diào)頁面將失去控制權(quán)。
例6.9 本例實(shí)現(xiàn)的主要功能是通過Server對象的Execute方法和transfer方法重定向頁面。執(zhí)行程序,單擊"Execute方法"按鈕,運(yùn)行結(jié)果如圖6.10所示;單擊"Transfer方法"按鈕,運(yùn)行結(jié)果如圖6.11所示。(實(shí)例位置:光盤\TM\Instances\06\ch09)
![]() |
圖6.10 單擊"Execute 方法"按鈕運(yùn)行結(jié)果 |
![]() |
圖6.11 單擊"Transfer 方法"按鈕運(yùn)行結(jié)果 |
程序?qū)崿F(xiàn)的主要步驟:
(1)新建一個網(wǎng)站,默認(rèn)主頁Default.aspx,在Default.aspx頁面上添加兩個Button控件,它們的屬性設(shè)置如表6.18所示。
表6.18 Default.aspx頁面中的控件屬性設(shè)置及其用途
控 件 類 型 | 控 件 名 稱 | 主要屬性設(shè)置 | 用 途 |
標(biāo)準(zhǔn)/Button控件 | btnExecute | Text屬性設(shè)置 為“Execute方法” | 使用Execute 方法重定向頁面 |
標(biāo)準(zhǔn)/Button控件 | btnTransfer | Text屬性設(shè)置 為“Transfer方法” | 使用Transfer 方法重定向頁面 |
(2)單擊"Execute方法"按鈕,利用Server對象的Execute方法從Default.aspx頁重定向到newPage.aspx頁,然后控制權(quán)返回到主調(diào)頁面(Default.aspx)并執(zhí)行其他操作。代碼如下:
- 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頁,控制權(quán)完全轉(zhuǎn)移到newPage.aspx頁。代碼如下:
- protected void btnExecute_Click(object sender, EventArgs e)
- {
- Server.Transfer("newPage.aspx?message= Transfer ");
- Response.Write("Default.aspx頁");
- }