3

さて、ASPのSessionオブジェクトがASP.NETのSessionオブジェクトと関係がないことは確立された事実です。

私の質問はこれです:私がASPページを持っていて、それがASPXページを呼び出し、それがResponse.Redirectを別の(または同じ)ASPページにリダイレクトする場合、元のASPページからのセッション変数は最終的に保持されますASPページ?誰かが答えを知っていますか、それとも私は実験して見る必要がありますか?

4

4 に答える 4

4

元のASPページのセッション変数は最終的なASPページに保持されますか?

簡単な答え:はい。

これは、ASPサイトにページを残し、そのブラウザウィンドウ/タブを使用してGoogleなどの別のサイトに移動し、戻ってきた場合と同じです。セッションは、タイムアウトまたは収集されていない限り、またはセッションを無効にする可能性のあるその他の標準的なものがない限り、保持されます。

ASPアプリとASP.NETアプリは、事実上別々のアプリケーションであり、同じフォルダー構造にある場合でも、ほぼ別々のサイトであり、たまたま同じサーバー上で実行されています。彼らはデータを共有することができず(データベースに保存するなどのいくつかのフープを飛び越えずに)、お互いを認識していません。

于 2009-11-11T16:32:24.150 に答える
1

aspとasp.netの間でセッション変数を共有する1つの方法は、次のとおりです。http ://www.eggheadcafe.com/articles/20021207.asp

于 2009-11-11T16:29:22.967 に答える
0

はい、ほとんどの状況でセッションはaspclassicに存在します。ただし、考慮すべき点がいくつかあります。

  1. に到達する前にクラシックページが再度要求されない場合SessionTimeout、インスタンスは破棄されます
  2. IIS 7で実行していて、SSLページと非SSLページの間でリダイレクトする場合、サイト構成のプロパティに応じて、クラシックでは異なるセッションが存在する可能性があります。
于 2009-11-11T17:29:22.143 に答える
0

ブラウザを閉じるか、コードでセッションをクリアしない限り、セッション変数が破棄されるとは思いません。

于 2009-11-11T16:30:03.247 に答える