asp は、response.redirect 関数を使用してリダイレクトを実装します。
使用例:
response.redirect "../test.asp" があります。
php の同様の関数: header
使用例:
header("location:../test.php" ) ;
ただし、
asp の redirect 関数は、
など
<%response.redirect "../test.asp"%< ;/body>
php
の次のコード例がエラーを報告するかどうかを確認します。
<
header("location:../test.php");
🎜>
これのみ:
header("location:../test.php");
head> ...
つまり、以前はヘッダー関数はクライアントにデータを送信できません。 > 次の例をもう一度見てください。
asp
中
< %
response.redirect "../a.asp"
response.redirect "../b.asp" %> >
結果は、a.asp ファイルをリダイレクトします。
<
header("location:../a) .php");
header("location:. ./b.php");
?>
< /body>
これは b.php をリダイレクトすることがわかりました。
ASP でリダイレクトを実行すると、次のコードは実行されないことがわかります。
ヘッダーの実行後に次のコードを実行し続けます。
この点に関して、php でのヘッダーのリダイレクトは、リダイレクト後に次のコードを実行できない場合があります。 通常は if(...)
header( "...");
else
{
...
}
しかし、次のメソッドを使用することもできます。
if(...)
{ header("...");break;}