Transfer

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

構文

Server.Transfer( path )

 

パラメータ
  • Path
    制御の転送先の .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

ASP1

  <HTML><BODY>
<%  Dim sessvar1
  Response.Write Session.SessionID
  Response.Write ("<BR>")
  Response.Write("I am going to ASP2 <BR>")
  Server.Transfer("/Myasps/ASP2.asp")
%>

ASP2

<HTML>

<BODY><% Response.Write Session.SessionID %></BODY></HTML>

対象

Server オブジェクト

関連項目

ExecuteGlobal.asa リファレンスApplication オブジェクト