网页跳转的几种方法

1.Response.Redirect("http://www.hao123.com",false); 

bool值为是否停止执行当前页

2.Server.Transfer("Default2.aspx?name=zhangsan",true);

默认情况下,Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成True,就可以保留第一个页面的表单数据和查询字符串。同时,使用Server.Transfer时应注意一点:目标页面将使用原始页面创建的应答流,这导致ASP.NET的机器验证检查(Machine Authentication Check,MAC)认为新页面的ViewState已被篡改。因此,如果要保留原始页面的表单数据和查询字符串集合,必须把目标页面Page指令的EnableViewStateMac属性设置成False。

3.Response.Write("<script language='JavaScript'>window.open('aaa.aspx');</script>");

这种形式的跳转可能会导致页面原有布局混乱

Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('成功!');window.location.href='CpTableGanbu.aspx';</script>");

这个方法可以保持原有布局

4.Response.Write("<script language='javascript'>window.location='Default2.aspx'</script>");

打开新的页面,原窗口被代替。

5.Response.Write("<script>window.showModalDialog('Default2.aspx')</script>");

6.Response.Write("<script>window.showModelessDialog('Default2.aspx')</script>");

showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。
showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。

原文地址:https://www.cnblogs.com/Sunflower-/p/5545541.html