1.Response.Redirect("http://www.hao123.com",false);
目标页面和原页面能够在2个服务器上,可输入网址或相对路径。后面的bool值为是否中止执行当前页。
跳转向新的页面,原窗口被代替。
浏览器中的URL为新路径。
Response.Redirect方法致使浏览器连接到一个指定的URL。当Response.Redirect()方法被调用时,它会建立一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。这就是说,使用Response.Redirect方法时重定向操做发生在客户端,总共涉及到两次与服务器的通讯(两个来回):第一次是对原始页面的请求,获得一个302应答,第二次是请求302应答中声明的新页面,获得重定向以后的页面。javascript
2.Server.Transfer("Default2.aspx?name=zhangsan",true);
目标页面和原页面能够在同一个服务器上。
跳转向新的页面,原窗口被代替。
浏览器中的URL为原路径不变。
默认状况下,Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另外一个页面,但只要把该方法的第二个参数设置成True,就能够保留第一个页面的表单数据和查询字符串。同时,使用Server.Transfer时应注意一点:目标页面将使用原始页面建立的应答流,这致使ASP.NET的机器验证检查(Machine Authentication Check,MAC)认为新页面的ViewState已被篡改。所以,若是要保留原始页面的表单数据和查询字符串集合,必须把目标页面Page指令的EnableViewStateMac属性设置成False。html
3.Server.Execute("Default5.aspx?address=beijing);
目标页面和原页面能够在同一个服务器上。
跳转向新的页面,再跳转会原页面。
浏览器中的URL为原路径不变。
当指定的ASPX页面执行完毕,控制流程从新返回原页面发出Server.Execute调用的位置。
这种页面导航方式相似于针对ASPX页面的一次函数调用,被调用的页面可以访问发出调用页面的表单数据和查询字符串集合,因此要把被调用页面Page指令的EnableViewStateMac属性设置成False。java
4.Response.Write("<script language='javascript'>window.open('aaa.aspx');</script>");
目标页面和原页面能够在2个服务器上,可输入网址或相对路径。
原窗口保留,另外新增一个新页面。浏览器
5.Response.Write("<script language='javascript'>window.location='Default2.aspx'</script>");
打开新的页面,原窗口被代替。服务器
6.Response.Write("<script>window.showModalDialog('Default.aspx')</script>");asp.net
7.Response.Write("<script>window.showModelessDialog('Defaul.aspx')</script>");less
来源:http://www.cnblogs.com/xiaoxiaoAmeng/archive/2012/08/13/2636464.html函数