Transfer

(IIS5)
Transfer — 処理を行う別の .asp ファイルに、現在の状態情報をすべて送信します。

Server.Transfer( Path )

パラメータ
Path 制御の転送先の .asp ファイルの場所です。

説明

Transfer メソッドは、ある .asp ファイルで処理するためにアセンブルされたすべての情報を、別の .asp ファイルに送信します。

Server.Transfer を呼び出すと、組み込みオブジェクトの状態の情報すべてが転送されます。つまり、セッションまたはアプリケーションスコープで、値に割り当てられた変数やオブジェクトは保持されます。さらに、要求コレクションの現在のコンテンツはすべて転送先の .asp ファイルで利用できます。

入力パラメータで指定したパスが別のアプリケーションの .asp ファイルへのパスである場合、.asp ファイルは、Server.Transfer コマンドを含むアプリケーション内にあるかのように実行します。つまり、アプリケーションのほかの .asp ファイルやアプリケーションの Global.asa ファイルによってアプリケーションスコープを与えられた変数およびオブジェクトはすべて、呼出し先の .asp ファイルでも利用できます。

次の例は、ある .asp ファイルから別の .asp ファイルへの転送、およびセッション識別子のクライアントへの送信を示します。
これらのスクリプトの出力は次のようになります。
A session ID
I am going to ASP2
The same session ID

例1.Transferの例

1
2
3
4
5
6
7
<html><body>
<%  Dim sessvar1
  Response.Write Session.SessionID
  Response.Write ("<br />")
  Response.Write("I am going to ASP2 <br />")
  Server.Transfer("/Myasps/ASP2.asp")
%>

Execute、Application オブジェクト も参照ください。