C#见面跳转方法
1.Response.Redirect("http://www.bcbbs.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)求。這就是說(shuō),
使用Response.Redirect方法時(shí)重定向操作發(fā)生在客戶端,總共涉及到兩次與服務(wù)器的通信(兩個(gè)來(lái)回):第一次是對(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ù). n) U7 P/ J2 m- ?% r
(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è)面能夠訪問(wèn)發(fā)出調(diào)用頁(yè)面的表單數(shù)據(jù)和查詢字符串集合,所以要把( |1 C# m; J% V
被調(diào)用頁(yè)面Page指令的EnableViewStateMac屬性設(shè)置成False。 4.Response.Write("<script language='javascript'>window.open('aaa.aspx');</script>");_
??? 目標(biāo)頁(yè)面和原頁(yè)面可以在2個(gè)服務(wù)器上,可輸入網(wǎng)址或相對(duì)路徑。
??? 原窗口保留,另外新增一個(gè)新頁(yè)面。
5.Response.Write("<script language='javascript'>window.location='Default2.aspx'</script>");b310波球論壇$ r/ v9 t; x6 H4 A" O3 J- n* ?: D& e
??? 打開(kāi)新的頁(yè)面,原窗口被代替。
6.Response.Write("<script>window.showModalDialog('Default2.aspx')</script>");
7.Response.Write("<script>window.showModelessDialog('Default2.aspx')</script>");
(一)、showModalDialog和showModelessDialog有什么不同?
showModalDialog:被打開(kāi)后就會(huì)始終保持輸入焦點(diǎn)。除非對(duì)話框被關(guān)閉,否則用戶無(wú)法切換到主窗口。類似alert的運(yùn)行效果。b310,,博球,博球網(wǎng),行家心水,賽事推薦,賽事分析,資料庫(kù),足球賽事,籃球,NBA,賠率,比分,籃球數(shù)據(jù),足球數(shù)據(jù)1 x/ b# F9 ]; u2 Z, ~
showModelessDialog:被打開(kāi)后,用戶可以隨機(jī)切換輸入焦點(diǎn)。對(duì)主窗口沒(méi)有任何影響(最多是被擋住一下而以。:P) (二)、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?
在被打開(kāi)的網(wǎng)頁(yè)里加上<base target="_self">就可以了。這句話一般是放在<html>和<body>之間的
??? 目標(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)求。這就是說(shuō),
使用Response.Redirect方法時(shí)重定向操作發(fā)生在客戶端,總共涉及到兩次與服務(wù)器的通信(兩個(gè)來(lái)回):第一次是對(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ù). n) U7 P/ J2 m- ?% r
(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è)面能夠訪問(wèn)發(fā)出調(diào)用頁(yè)面的表單數(shù)據(jù)和查詢字符串集合,所以要把( |1 C# m; J% V
被調(diào)用頁(yè)面Page指令的EnableViewStateMac屬性設(shè)置成False。 4.Response.Write("<script language='javascript'>window.open('aaa.aspx');</script>");_
??? 目標(biāo)頁(yè)面和原頁(yè)面可以在2個(gè)服務(wù)器上,可輸入網(wǎng)址或相對(duì)路徑。
??? 原窗口保留,另外新增一個(gè)新頁(yè)面。
5.Response.Write("<script language='javascript'>window.location='Default2.aspx'</script>");b310波球論壇$ r/ v9 t; x6 H4 A" O3 J- n* ?: D& e
??? 打開(kāi)新的頁(yè)面,原窗口被代替。
6.Response.Write("<script>window.showModalDialog('Default2.aspx')</script>");
7.Response.Write("<script>window.showModelessDialog('Default2.aspx')</script>");
(一)、showModalDialog和showModelessDialog有什么不同?
showModalDialog:被打開(kāi)后就會(huì)始終保持輸入焦點(diǎn)。除非對(duì)話框被關(guān)閉,否則用戶無(wú)法切換到主窗口。類似alert的運(yùn)行效果。b310,,博球,博球網(wǎng),行家心水,賽事推薦,賽事分析,資料庫(kù),足球賽事,籃球,NBA,賠率,比分,籃球數(shù)據(jù),足球數(shù)據(jù)1 x/ b# F9 ]; u2 Z, ~
showModelessDialog:被打開(kāi)后,用戶可以隨機(jī)切換輸入焦點(diǎn)。對(duì)主窗口沒(méi)有任何影響(最多是被擋住一下而以。:P) (二)、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?
在被打開(kāi)的網(wǎng)頁(yè)里加上<base target="_self">就可以了。這句話一般是放在<html>和<body>之間的
轉(zhuǎn)載于:https://www.cnblogs.com/yansheng/archive/2010/01/06/1640502.html
總結(jié)
- 上一篇: 再读王永庆卖米的故事
- 下一篇: 实验二:SQL server 2005高