页面跳转的几种方式
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);
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可以直接打开,可以解决有的浏览器禁止了弹出窗口的设置。