首頁 >後端開發 >php教程 >php的header和asp的redirect比較_PHP教程

php的header和asp的redirect比較_PHP教程

WBOY
WBOY原創
2016-07-21 16:06:22954瀏覽

asp中實作重新導向是用response.redirect 函式:
用法一例:
response.redirect "../test.asp"
php中也有類似函式:header
用法一例:
header("location:../test.php");
但是兩者是有區別的.
asp的redirect函數可以在向客戶發送頭文件後起作用.




查是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");
?>
html>
我們發現它重定向b.php.
原來在asp中執行redirect後不會再執行後面的程式碼.
而php在執行header後,繼續執行下面的程式碼.
    在這方面上php中的header重定向不如asp中的重定向.有時我們要重定向後,不能執行後面的程式碼:
一般地我們用
if(...)
header("...");
else
{
...
}
但是我們可以簡單的用下面的方法:
if(...)
{ header("...");break;}

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/315442.htmlTechArticleasp中實作重新導向是用response.redirect 函式: 用法一例: response.redirect ../test.aspasp php中也有類似函數:header 用法一例: header(location:../test.php); 但兩者...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn