php的header和asp中的redirect比较
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
asp中实现重定向是用response.redirect 函数: 用法一例: response.redirect "../test.asp" php中也有类似函数:header 用法一例: header("location:../test.php"); 但是两者是有区别的. asp的redirect函数可以在向客户发送头文件后起作用. 如 <html><head></head><body> <%response.redirect "../test.asp"%> </body></html> 查是php中下例代码会报错: <html><head></head><body> <? header("location:../test.php"); ?> </body></html> 只能这样: <? header("location:../test.php"); ?> <html><head></head><body>...</body></html> 即header函数之前不能向客户发送任何数据. 再看下面一例: asp中 <html><head></head><body> <% response.redirect "../a.asp" response.redirect "../b.asp" %> </body></html> 结果是重定向a.asp文件. php呢? <? header("location:../a.php"); header("location:../b.php"); ?> <html><head></head><body></body></html> 我们发现它重定向b.php. 原来在asp中执行redirect后不会再执行后面的代码. 而php在执行header后,继续执行下面的代码. 在这方面上php中的header重定向不如asp中的重定向.有时我们要重定向后,不能执行后面的代码: 一般地我们用 if(...) header("..."); else { ... } 但是我们可以简单的用下面的方法: if(...) { header("...");break;} |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: PHP 和 MySQL 基础教程(三)下一篇: 谈谈PHP语法(3)
关于php的header和asp中的redirect比较的所有评论