A. asp中如何跳轉頁面
Respose.Write("<script
language='javascript'>window.open('"+
url
+"');</script>");
(打開簡潔窗口):
Respose.Write("<script
language='javascript'>window.open('"
+
url
+
"','','resizable=1,scrollbars=0,status=1,menubar=no,toolbar=no,location=no,
menu=no');</script>");
1.Response.Redirect("XXX.aspx",true)——直接轉向新的頁面,原窗口被代替;
2.
Response.Write("<script>window.open('XXX.aspx','_blank')</script>")——原窗口保留,另外新增一個新頁面;
3.Response.Write("<script>window.location='XXX.aspx'</script>")——打開新的頁面,原窗口被代替;
4.Server.Transfer("XXX.aspx")——打開新的頁面;
5.Response.Write("<script>window.showModelessDialog('XXX.aspx')</script>")——原窗口保留,以對話框形式打開新窗口;
6.Response.Write("<script>window.showModelDialog('XXX.aspx')</script>")——對話框形式打開新窗口,原窗口被代替;
wngatpyecd4311636474,希望能幫到你,vzotsyuxrw88763481522012-2-14
20:23:14
B. 求ASP.NET跳轉頁面代碼
1.window.location.href="new url".這個完全客戶端方式, 對客戶端有完全依賴,特別是js的依賴,所以會有不穩定現象.
2.Response.Redirect()這個方法實現的跳轉依賴於客戶端,所以理論上有lz說的不穩定現象;但是我從來沒遇到過, 因為據我觀察,它也是如樓主所說,寫入http header實現跳轉.但是這個和js沒關系.
3.Server.Transfer()方法完全在伺服器端跳轉.它是Server的方法,而不是Response響應的方法,所以不依賴於客戶端.由於是在伺服器端跳轉, 不存在web的請求/響應模式, 所以表單,驗證什麼的都會丟失.但是他只能在同一個應用程序.所以在不符合lz要求.
綜上, Response.Redirect()還是最好的選擇.