日期:2014-05-19  浏览次数:20506 次

为什么两句代码放一起会出问题呢
Response.Write( " <script> alert( '注册成功,请登陆! ') </script> ");
    Response.Redirect( "index.aspx ");
问题:
如果只放其中的一句,都能执行,但两句一起,却只能执行第2句,不会执行第1句。
为什么啊,应该怎么解决啊,请指教,谢谢!。

------解决方案--------------------
Response.Redirect( "index.aspx ");

这个语句的问题,有了这一句就把其他的网页上的js语句都屏蔽了,具体原理不详,估计是直接发给浏览器一个“还网页”的语句,你的
Response.Write( " <script> alert( '注册成功,请登陆! ') </script> ");
根本就没有交给浏览器。

解决方法就是改用window.open的方式

Response.Write( " <script> alert( '注册成功,请登陆! ');window.open( 'index.aspx ') </script> ");