Server.Transfer()どのような場合にメソッドを使用する必要がありますか?
この方法を使用する利点は何ですか?
Server.Transferサーバー側のリクエストをそのサーバー上の別のリソースにリダイレクトできます。これは、クライアントを別のリソースResponse.Redirectにリダイレクトするものとは異なります。
これは、要求されたリソースの処理が別の既存のリソースにリダイレクトされることを意味します。たとえば、次のようなリクエストを作成できます。
http://mydomain.com/users/100032
サーバー上の別のリソースによって処理されます。
http://mydomain.com/users/100032/details
Server.Transfer両方のURL が同じ応答を返すという効果があります。
これはResponse.Redirect、クライアントのブラウザに「要求しているリソースは別の URL にあります」と伝える効果がある とは異なります。この場合、クライアントのブラウザーは URL に対して新しい要求を行い、クライアントはこれを反映してアドレス バーに URL の変更が表示されます。
Server.Transferクライアントのアドレスを変更せずに、追加のリダイレクトなしで、他のサーバー側のページを実行するために使用できますResponse.Redirect。