さて、ASPのSessionオブジェクトがASP.NETのSessionオブジェクトと関係がないことは確立された事実です。
私の質問はこれです:私がASPページを持っていて、それがASPXページを呼び出し、それがResponse.Redirectを別の(または同じ)ASPページにリダイレクトする場合、元のASPページからのセッション変数は最終的に保持されますASPページ?誰かが答えを知っていますか、それとも私は実験して見る必要がありますか?
さて、ASPのSessionオブジェクトがASP.NETのSessionオブジェクトと関係がないことは確立された事実です。
私の質問はこれです:私がASPページを持っていて、それがASPXページを呼び出し、それがResponse.Redirectを別の(または同じ)ASPページにリダイレクトする場合、元のASPページからのセッション変数は最終的に保持されますASPページ?誰かが答えを知っていますか、それとも私は実験して見る必要がありますか?
元のASPページのセッション変数は最終的なASPページに保持されますか?
簡単な答え:はい。
これは、ASPサイトにページを残し、そのブラウザウィンドウ/タブを使用してGoogleなどの別のサイトに移動し、戻ってきた場合と同じです。セッションは、タイムアウトまたは収集されていない限り、またはセッションを無効にする可能性のあるその他の標準的なものがない限り、保持されます。
ASPアプリとASP.NETアプリは、事実上別々のアプリケーションであり、同じフォルダー構造にある場合でも、ほぼ別々のサイトであり、たまたま同じサーバー上で実行されています。彼らはデータを共有することができず(データベースに保存するなどのいくつかのフープを飛び越えずに)、お互いを認識していません。
aspとasp.netの間でセッション変数を共有する1つの方法は、次のとおりです。http ://www.eggheadcafe.com/articles/20021207.asp
はい、ほとんどの状況でセッションはaspclassicに存在します。ただし、考慮すべき点がいくつかあります。
SessionTimeout
、インスタンスは破棄されますブラウザを閉じるか、コードでセッションをクリアしない限り、セッション変数が破棄されるとは思いません。