asp中实现重定向是用response.redirect函数: 用法一例: response.redirect "../test.asp" php中也有类似函数:header 用法一例: header("location:../test.php"); 但是两者是有区别的. asp的redirect函数可以在向客户发送头文件后起作用. 如 <%response.redirect "../test.asp"%> 查是php中下例代码会报错: header("location:../test.php"); ?> 只能这样: header("location:../test.php"); ?> ... 即header函数之前不能向客户发送任何数据. 再看下面一例: asp中 <% response.redirect "../a.asp" response.redirect "../b.asp" %> 结果是重定向a.asp文件. php呢? header("location:../a.php"); header("location:../b.php"); ?> 我们发现它重定向b.php. 原来在asp中执行redirect后不会再执行后面的代码. 而php在执行header后,继续执行下面的代码. 在这方面上php中的header重定向不如asp中的重定向.有时我们要重定向后,不能执行后面的代码: 一般地我们用 if(...) header("..."); else { ... } 但是我们可以简单的用下面的方法: if(...) { header("...");break;} |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-30 05:39 , Processed in 0.157817 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.