サーバー間の違い。転送と応答。

Anonim

サーバーに関連するさまざまなタスクのメソッドとプロパティを提供します。転送対応答。リダイレクト

サーバーとレスポンスの両方がASP内のオブジェクトです。ネット。サーバーオブジェクトは、サーバーに関連するさまざまなタスクのためのメソッドとプロパティを提供します。 TransferはServerオブジェクトのメソッドであり、現在の状態の情報を別のものに送信します。処理のためのASPファイル。 Responseオブジェクトは、サーバーの応答に関連するメソッドとプロパティを記述します。 RedirectはResponseオブジェクトのメソッドで、ブラウザにメッセージを送信して別のURLに接続します。両方ともサーバー。転送と応答。リダイレクトを使用して、あるページから別のページにユーザーを移すことができます。実際にこのタスクを実行する方法は異なります。

レスポンスとは何ですか?リダイレクト?

リダイレクトは、Responseオブジェクトのメソッドです。 Responseメソッドが呼び出されると、HTTPコード302と要求されたWebページのURLがユーザーのブラウザに送信されます。

応答。リダイレクト( "nextPage。html");

別のサーバーに存在するWebページを要求する場合、Responseメソッドは次のように使用できます。

Response。リダイレクト( "http:// www。newServer。com / newPage。aspx");

サーバーとは転送?

前述のように、転送はサーバーオブジェクトのメソッドです。 Transferメソッドが呼び出されると、元の要求が変更されて、同じサーバー内の他のページに転送されます。サーバーを使用して新しいページが要求されたとき。転送、ユーザーのWebブラウザに表示されるURLは変更されません。これは、転送がサーバー側で行われ、ブラウザが転送に関する知識を持っていないためです。サーバーの2番目のオーバーロードを使用します。 Transfer(文字列パス、bool preserveForm)を指定し、2番目のパラメータをtrueに設定すると、2番目のページで投稿されたフォーム変数とクエリ文字列を使用できるようになります。

サーバーの違いは何ですか?転送と応答。リダイレクト?

両方のサーバー。転送と応答。リダイレクトは、あるページから別のページにユーザーを移動するために使用できますが、2つの方法にはいくつかの違いがあります。明らかな構文上の違いのほかに、Response。リダイレクトはサーバーへのラウンドトリップを行い、サーバーはラウンドトリップを行います。 Transferは、Webサーバーのフォーカスを別のWebページに変更します。したがって、サーバーを使用します。転送、サーバーリソースを保持することができます。一方、レスポンス。リダイレクトを使用して、別のサーバーのWebページにユーザーをリダイレクトすることができます。転送は、ユーザーを同じサーバー上のWebページにリダイレクトする場合にのみ使用できます。また、サーバーを使用します。転送、新しいページで前のページのプロパティにアクセスできますが、これはレスポンスでは不可能です。リダイレクト。さらに、レスポンス。 Redirectは、新しいページにアクセスしたときにサーバーを使用するときに、ブラウザのアドレスバーにあるURLを変更します。転送元のURLは保持され、ページの内容はただ置き換えられます。したがって、ユーザーは新しいページをブックマークに使用することはできません。