页面跳转的几种方式


 

1,Response.Redirect("Def/Default.aspx");
2,System.Diagnostics.Process.Start("IEXPLORE.EXE", url);
3,Response.Write("<script language=javascript>window.open(url);</script>");
4,Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "window.location.href = 'url';", true);

 

 第四种方式不行。

Process.Start(Server.MapPath()) == 这个Process是当前计算机的进程(实际上是web服务器所在计算机的进程),当你在本机运行的时候客户端就是服务器,所以可以看到效果。  当你把网站发布到服务器后,服务器上打开一个文件,客户端又怎么能看到呢?
 

 

4可以解决1 无等待直接执行的情况

2可以直接打开,可以解决有的浏览器禁止了弹出窗口的设置。

 

 

 

 

 

posted on 2012-11-14 10:58  kenty  阅读(164)  评论(0编辑  收藏  举报