ASP.NET по умолчанию включает буферизацию вывода, поэтому это не обязательно при использовании Server.Transfer ();

ы я сделал это в PHP?

Server.Transfer("/index.aspx")

(добавьте ';' для C #)

РЕДАКТИРОВАТЬ:

Важно, чтобы URL оставался прежним; Вы знаете, для Google. В моей ситуации у нас есть куча файлов .html, которые мы хотим передать, и для клиента важно, чтобы адресная строка не менялась.

Ответы на вопрос(3)

но в некоторых случаях его поведение будет немного другим. Например, если выходные данные уже отправлены в браузер и используется 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 ();

Решение Вопроса

PHP не имеет реальной возможности передачи, но вы можете получить точно такой же эффект, используя include () или require (), например так:

require('/index.aspx");
 jrcs322 янв. 2009 г., 23:48
Я был на самом деле решен и собирался сам ответить на этот вопрос, но вы меня опередили.

Самый простой способ - это использоватьheader перенаправления.

header('Location: /index.php');

Изменить: Или вы можете просто включить файл и выйти, если вы не хотите использовать заголовки HTTP.

 Mike C.21 июн. 2011 г., 23:31
Для способа я использую Request.Transfer (url); в ASPNET единственным эквивалентом в PHP является выполнение любой обработки, которую вы собираетесь выполнять, не записывая что-либо в заголовки или тело и затем вызывая header ('Location: url');
 Filip Ekberg22 янв. 2009 г., 23:08
На самом деле не то же самое, что Server.Transfere, поскольку Server.Transfere не меняет заголовок.

Ваш ответ на вопрос