C#跳轉(zhuǎn)網(wǎng)頁(yè)7種方法
1.Response.Redirect("http://www.jb51.net",false);目標(biāo)頁(yè)面和原頁(yè)面可以在2個(gè)服務(wù)器上,可輸入網(wǎng)址或相對(duì)路徑。后面的bool 值為是否停止執(zhí)行當(dāng)前頁(yè)。跳轉(zhuǎn)
1.Response.Redirect("http://www.jb51.net",false);
目標(biāo)頁(yè)面和原頁(yè)面可以在2個(gè)服務(wù)器上,可輸入網(wǎng)址或相對(duì)路徑。后面的bool 值為是否停止執(zhí)行當(dāng)前頁(yè)。
跳轉(zhuǎn)向新的頁(yè)面,原窗口被代替。"
瀏覽器中的URL 為新路徑。
:Response.Redirect方法導(dǎo)致瀏覽器鏈接到一個(gè)指定的URL 。當(dāng)Response.Redirect()方法被調(diào)用時(shí),它會(huì)創(chuàng)建一個(gè)應(yīng)答,應(yīng)答頭中指出了
狀態(tài)代碼302(表示目標(biāo)已經(jīng)改變)以及新的目標(biāo)URL 。瀏覽器從服務(wù)器收到該應(yīng)答,利用應(yīng)答頭中的信息發(fā)出一個(gè)對(duì)新URL 的請(qǐng)求。這就是說,
使用Response.Redirect 方法時(shí)重定向操作發(fā)生在客戶端,總共涉及到兩次與服務(wù)器的通信(兩個(gè)來回):第一次是對(duì)原始頁(yè)面的請(qǐng)求,
得到一個(gè)302應(yīng)答,第二次是請(qǐng)求302應(yīng)答中聲明的新頁(yè)面,得到重定向之后的頁(yè)面。
2.Server.Transfer("Default2.aspx?name=zhangsan",true);
目標(biāo)頁(yè)面和原頁(yè)面可以在同一個(gè)服務(wù)器上。
跳轉(zhuǎn)向新的頁(yè)面,原窗口被代替。
波球論壇瀏覽器中的URL 為原路徑不變。
默認(rèn)情況下,Server .Transfer 方法不會(huì)把表單數(shù)據(jù)或查詢字符串從一個(gè)頁(yè)面?zhèn)鬟f到另一個(gè)頁(yè)面,但只要把該方法的第二個(gè)參數(shù)設(shè)置成
Tb310True ,就可以保留第一個(gè)頁(yè)面的表單數(shù)據(jù)和查詢字符串。
同時(shí),使用Server .Transfer 時(shí)應(yīng)注意一點(diǎn):目標(biāo)頁(yè)面將使用原始頁(yè)面創(chuàng)建的應(yīng)答流,這導(dǎo)致ASP .NET 的機(jī)器驗(yàn)證檢查b310,, 博球, 博球網(wǎng), 行家心水, 賽事推薦, 賽事分析, 資料庫(kù), 足球賽事, 籃球,NBA, 賠率, 比分, 籃球數(shù)據(jù), 足球數(shù)據(jù).
(Machine Authentication Check,MAC) 認(rèn)為新頁(yè)面的ViewState 已被篡改。因此,如果要保留原始頁(yè)面的表單數(shù)據(jù)和查詢字符串集合,
必須把目標(biāo)頁(yè)面Page 指令的EnableViewStateMac 屬性設(shè)置成False 。
3.Server.Execute("Default5.aspx?address=beijing);
目標(biāo)頁(yè)面和原頁(yè)面可以在同一個(gè)服務(wù)器上。
跳轉(zhuǎn)向新的頁(yè)面,再跳轉(zhuǎn)會(huì)原頁(yè)面。
瀏覽器中的URL 為原路徑不變。
當(dāng)指定的ASPX 頁(yè)面執(zhí)行完畢,控制流程重新返回原頁(yè)面發(fā)出Server .Execute 調(diào)用的位置。 這種頁(yè)面導(dǎo)航方式類似于針對(duì)ASPX 頁(yè)面的一次函數(shù)調(diào)用,被調(diào)用的頁(yè)面能夠訪問發(fā)出調(diào)用頁(yè)面的表單數(shù)據(jù)和查詢字符串集合,所以要把
被調(diào)用頁(yè)面Page 指令的EnableViewStateMac 屬性設(shè)置成False 。
4.Response.Write("");_
目標(biāo)頁(yè)面和原頁(yè)面可以在2個(gè)服務(wù)器上,可輸入網(wǎng)址或相對(duì)路徑。
原窗口保留,另外新增一個(gè)新頁(yè)面。
5.Response.Write(""); 打開新的頁(yè)面,原窗口被代替。
6.Response.Write("");
7.Response.Write("