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:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。