HttpContext.Current.Items
は、HTTP要求の有効期間を持つストアです。Classic ASPのASP.NETのHttpContext.Current.Itemsに相当するものは何ですか?
私はこれに相当するClassic ASPを知りたいと思います。
HttpContext.Current.Items
は、HTTP要求の有効期間を持つストアです。Classic ASPのASP.NETのHttpContext.Current.Itemsに相当するものは何ですか?
私はこれに相当するClassic ASPを知りたいと思います。
Classic ASPに相当するものはありません。あなたはその目的のためにRequest、Response、Session、Application、Serverのようなオブジェクトしか持っていません。
あなたは同様にページからページへのものを保存するためにセッションを使用することができます。
セッション(「MyVarという」)=
を「私の値は維持する」しかし、ASPに多くのページを中心にスキップしないtheresのユーザコントロールなどで.netと同じように、あなたはいくつかのグローバルでより良いかもしれませんか?
私たちにもう少し文脈を与えるなら(正しい言い訳はありません)、より適切な方向にあなたを指すことができるかもしれません。
Context.Itemsは "page to page"で生き残ることはできませんが、セッションオブジェクトを使用してプリミティブなアイテムを保存し、リクエストを完了する前にセッションからドロップすることに最も近いと思います。 Context.items。 – AnthonyWJones
しかし、全体的に問題はありますが、ASPのContext.Itemsのようなものはありませんので、完全に一致するものは決して見つけられません。新しいテクノロジーを古いテクノロジーにレトロなものにするのは難しいです。その実行可能だが、通常はトレードオフがある。セッションはASPでこれを達成する方法です。それはビルドされたものです.netの世界からのユーザーですが、それを悪用しないように調整する必要があります。 Context.Itemsは –
グローバルスコープのコレクションオブジェクトでも同じことが達成されます。
です。通常は、Context.Itemsを使用して、要求の処理中に呼び出される可能性のある他のコンポーネントと共有される値を収集します。 ASPがそのようなことに最も近いのは、Server.ExecuteまたはServer.Transferで、どちらもグローバルスコープコレクションを使用して同等のものを達成できませんでした。 – AnthonyWJones
+1しかし、小さな修正は、同等のものはありません。現在の緊張に注意してください。予後が悪いにもかかわらず、ASPの古典は少しでも私たちに残っています。 ;) – AnthonyWJones
@AnthonyWJones、:)現在の時制を使う答えを編集しています。 –