我们正在使用ASP经典,我们转向PHP。 有人知道我们该怎么办" Server.Transfer"用PHP?
答案 0 :(得分:1)
答案 1 :(得分:1)
使用require将类似于server.transfer,但在某些情况下,它的行为会略有不同。例如,当输出已经发送到浏览器并且使用了require时,将显示已发送到浏览器的输出以及您需要的路径。
模仿C#/ ASP.NET Server.Transfer()的最佳方法是正确设置PHP Output Buffering,然后使用我编写的以下函数。
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()时不必这样做的原因。
答案 2 :(得分:0)
如果要更改移动到另一个页面的页面标题,可以在php上使用header()函数。如下所示。
<?php
header("location:index.php?q='aAseWgjTJa132'");
?>