我们今天正在使用 ASP 经典,我们正在转向 PHP。有人知道我们如何在 PHP 中执行“Server.Transfer”吗?
问问题
2998 次
3 回答
1
于 2012-07-03T09:12:12.083 回答
1
使用 require 将类似于 server.transfer 但在某些情况下它的行为会略有不同。例如,当输出已经发送到浏览器并使用 require 时,将显示已经发送到浏览器的输出以及您需要的路径。
模仿 C#/ASP.NET Server.Transfer() 的最佳方法是正确设置 PHP 输出缓冲,然后使用我编写的以下函数。
function serverTransfer($path) {
if (ob_get_length() > 0) {
ob_end_clean();
}
require_once($path);
exit;
}
设置输出缓冲就像使用 ob_start() 作为 PHP 应用程序调用的第一行一样简单。更多信息可以在这里找到:http: //php.net/manual/en/function.ob-start.php
ASP.NET 默认启用输出缓冲,这就是为什么在使用 Server.Transfer() 时不必这样做的原因;
于 2015-01-27T05:15:42.460 回答
0
如果你想改变页面的标题移动到另一个页面,你可以在 php.ini 中使用 header() 函数。像下面这样。
<?php
header("location:index.php?q='aAseWgjTJa132'");
?>
于 2015-08-28T05:33:42.180 回答