马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的东西其实并不多,离当一个真正的程序员,还有很大的差距。 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;} 不过还好,PHP语言给出的语法错误很详细,只要稍微熟悉一点之后,看错误提示就能很容易找出错误所在的。PHP还有一个特别好用的调试功能,在PHP语句中,你可以随时用echo来输出结果。 |