私は、WinFormsアプリを介した変換に取り組んでいる完全なASP初心者です。
私のWinformsバージョンには、ユーザーからの入力を取得し、ボタンを備えたメインフォームがありますSelect OutPut Columns
。
ユーザーがそのボタンをクリックすると、2番目のフォームがポップアップします。このフォームには、ユーザーが出力レポートで使用できるすべての列のDBクエリに基づいて動的に入力されるチェックボックスのリストがあります。
ユーザーがレポートに必要なすべての列を確認したら、Done
ボタンをクリックして、選択した列を使用してメインフォームにプロパティを設定します。これList(of String)
により、プログラムはレポートの生成を続行できます。
ASPプロジェクトで同じ種類の機能をエミュレートしようとしています-読んだ内容に基づくと、Session
orCache
オブジェクトがこれを実現する方法のようです-私の質問は次のとおりです。
- これらは、このデータを取得/保存する正しい方法ですか?
次の場合、どちら(セッション/キャッシュ)を使用する必要がありますか?
(a)ユーザーはそのボタンをもう一度クリックすることができ、プログラムに既に選択した列を記憶させたいと思います。
(b)異なるユーザーが異なる列を選択する可能性があります(そのため、ここではキャッシュがうまく機能しない可能性があります-私は正しいですか?)
アプリケーションがユーザーのマシンで実行されている限り変数を持続させたいのですが、ユーザーがアプリを閉じたり再度開いたりした場合は、以前の選択を記憶しないようにします。
本当に、私が言ったように、私は完全なASP初心者であり、新しい/役立つものは何でも学ぶことにオープンです-どんな良い考え/コメント/リンクも!!素晴らしい!! 感謝!
ありがとう!!
編集:
追加の質問として、セッション/キャッシュが使用されている場合、新しいデータを確保するためにアプリケーションの開始時にこれらの変数を削除するのが一般的ですか、それとも通常は行われませんか?