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