3

私は、WinFormsアプリを介した変換に取り組んでいる完全なASP初心者です。

私のWinformsバージョンには、ユーザーからの入力を取得し、ボタンを備えたメインフォームがありますSelect OutPut Columns

ユーザーがそのボタンをクリックすると、2番目のフォームがポップアップします。このフォームには、ユーザーが出力レポートで使用できるすべての列のDBクエリに基づいて動的に入力されるチェックボックスのリストがあります。

ユーザーがレポートに必要なすべての列を確認したら、Doneボタンをクリックして、選択した列を使用してメインフォームにプロパティを設定します。これList(of String)により、プログラムはレポートの生成を続行できます。

ASPプロジェクトで同じ種類の機能をエミュレートしようとしています-読んだ内容に基づくと、SessionorCacheオブジェクトがこれを実現する方法のようです-私の質問は次のとおりです。

  1. これらは、このデータを取得/保存する正しい方法ですか?
  2. 次の場合、どちら(セッション/キャッシュ)を使用する必要がありますか?

    (a)ユーザーはそのボタンをもう一度クリックすることができ、プログラムに既に選択した列を記憶させたいと思います。

    (b)異なるユーザーが異なる列を選択する可能性があります(そのため、ここではキャッシュがうまく機能しない可能性があります-私は正しいですか?)

  3. アプリケーションがユーザーのマシンで実行されている限り変数を持続させたいのですが、ユーザーがアプリを閉じたり再度開いたりした場合は、以前の選択を記憶しないようにします。

本当に、私が言ったように、私は完全なASP初心者であり、新しい/役立つものは何でも学ぶことにオープンです-どんな良い考え/コメント/リンクも!!素晴らしい!! 感謝!

ありがとう!!

編集:

追加の質問として、セッション/キャッシュが使用されている場合、新しいデータを確保するためにアプリケーションの開始時にこれらの変数を削除するのが一般的ですか、それとも通常は行われませんか?

4

2 に答える 2

2

オブジェクトを使用しSessionます。これはユーザーごとに異なり、ユーザーがしばらく見られなかった後に期限切れになります(実際の有効期限と動作は構成可能です)。セッションは、Cookie識別子としてユーザーのWebブラウザに保存されます。ユーザーがブラウザを閉じると、Cookieが削除され、次にWebサーバーに接続したときに新しいセッションが取得されます。古いセッションは最終的にタイムアウトになります。

于 2013-02-27T18:37:36.100 に答える
1

私のWinformsバージョンには、ユーザーからの入力を取得するメインフォームがあり、[出力列の選択]ボタンがあります。

ユーザーがそのボタンをクリックすると、2番目のフォームがポップアップします。このフォームには、ユーザーが出力レポートで使用できるすべての列のDBクエリに基づいて動的に入力されるチェックボックスのリストがあります。

これがウィンドームでの方法です。Webインターフェイスを作成すると、Webページと同じように機能するようになります。これは、最も簡単な方法1-そしてそれは何ですか?ポップアップを避け、次の(または同じ)ページへの投稿を使用します。

つまり、ユーザーが何かを選択し、サーバーに投稿し、同じページにチェックボックスを作成して、2番目のユーザー入力を待つページがあります。その最後の入力の後、再び同じページに投稿すると、出力を作成するためのすべてのユーザー入力がページに表示されます

ダイアログや他のメモリはなく、投稿は同じページで行われ、投稿はユーザー入力を保持します。

1 (jQueryダイアログとajax呼び出しではありません)

于 2013-02-27T18:45:40.850 に答える