IIS

  
の2つのサーバー側Webページリダイレクトメソッドは、IIS 5のサーバー側Webページリダイレクト(またはステアリング)の2つのメソッドを提供します。1つはServer.Transferメソッドで、もう1つはServer.Executeメソッドです。異なるページ間の操作はサーバー側で直接行われるため、サーバー側のリダイレクトと呼ばれます。クライアントは結果を見ることしかできず、方向転換のプロセスは見えません。これは、IIS 4で使用したResponse.Redirectメソッドとは異なります。
以前は、あるページから別のページに移動する必要があるときには、通常、ResponseオブジェクトのRedirectメソッドを使用していました。ユーザーログインページに移動します。簡単なサンプルコードは次のとおりです。
content.asp

<%
If Session( "isLogin")= "" Then
Response.Redirect "Login.asp" < BR> End If

通常のコンテンツ

%>


したがって、実際には、Response.RedirectメソッドはHttp Headerステータスをブラウザに返します。 302タグコード、

HTTP 1.0 302オブジェクト移動
ロケーションURL

これは実際にはサーバーのcontent.aspファイルを要求しているブラウザです。content.aspファイルは処理後に処理されます。ブラウザでは、最初にlogin.aspファイルにアクセスするので、ブラウザはlogin.aspページへの要求をサーバーに送信します。それで、実際に、それは角を向けました。このようにして、クライアントネットワークが良好な状態ではない場合、2つの要求はアプリケーションの応答速度を大幅に低下させ、余分な帯域幅さえも占有します。特に、パラメータを渡す必要があるときにはいくつか問題があります。


IIS 5では、Server.TransferメソッドとServer.Executeメソッドが提供されています。

2つの方法はすべてサーバー間で行われるため、クライアントのネットワーク帯域幅を減らすことができますが、サーバー側はプログラム1の状態をある程度保存するため、ある程度のメモリを消費します。

//この記事は、コンピュータソフトウェアとハ​​ードウェアアプリケーションのネットワークからのものです。www.45it.com再生
では、Server.TransferとServer.Executeの違いは何ですか。

例として、file1.aspとfile2.aspの2つのファイルがあります。

file1.aspの中からfile2.aspに移動します。


Tansferメソッドを使用する場合:

file1.asp

<%
Response.Write "File 1 Header< br>"

Server.Transfer "file2.asp"
'ここで停止して次のステートメントを実行し、

Response.Write "File 1 Footer< br>"

%>
<に戻るP> file2.asp

<%
Response.Write "小雨行"
%>


すべて、file1.aspファイルを実行すると、結果は次のようになります。

ファイル1ヘッダー
小雨行>

プログラムがTransferメソッドに遭遇すると、次のステートメントの実行を停止してから、次のようになるプログラムを実行します。
>


Executeメソッドを使用する場合:

file1.asp

<%
Response.Write "File 1 Header< br>"

Server.Execute "file2.asp"
'ここでfile2.aspを実行し、完了後も残りを実行してください。

Response.Write "File 1 Footer< br>"

%>

file2.asp

<%
Re sponse.Write "File 2"
%>


すべて、file1.aspファイルを実行すると、結果が得られます。

File 1 Header
File2
File 1 Footer

プログラムがExecuteメソッドに遭遇すると、そのプログラムはそのターンのプログラムを実行し、完了後最初のページの残りの部分を実行し続けます。

実際、Executeメソッドは、サブルーチン呼び出しと似た、よく書くサブルーチンのようなものです。下の図のように



Copyright © Windowsの知識 All Rights Reserved