-1

私はasp.net c#に興味があり、次の場合の通常の慣行は何なのか疑問に思っています。基本的に、これは私が欲しいものです:

私はいくつかのフォームを含む Web ページを持っています。ユーザーはデータを入力でき、計算はサーバー上で行われます。ユーザーが次回ログインしたときに、最後の実行データがそれらのフォームに入力されます。

多くのユーザーがいる可能性がありますが、それぞれがサイトに登録してログインする必要があります。つまり、すべて同じフォームを使用しますが、入力するデータは異なります。

助言がありますか?

ありがとう

4

2 に答える 2

0

ここでの一般的な方法は、各ユーザーに関連付けられたデータベース テーブルを使用することです。たとえば、データベースへの挿入をトリガーする保存ボタンをフォームに追加できます。

ユーザーが複数のデバイスを使用している場合、このデータをクライアント側ストレージ (HTML5) で永続化することはできません。サーバー側のストレージ オプションに関しては、データベースの方が適しているようです。セッションは期限切れになるため使用できません。

于 2013-04-29T09:34:59.763 に答える
0

ユーザーが入力したデータをローカル ストレージに保存できます (HTML 5 で導入された概念)。これを使用して、データがローカル クライアント マシンに保存されます。ページの読み込み中に、ローカル ストレージにデータが保存されているかどうかを確認し、保存されている場合はそのデータを UI に読み込みます。これらはすべてクライアント側 (JavaScript) で実装する必要があります。ただし、これは、ユーザーが同じシステムを使用している場合にのみ役立ちます。

ユーザーが複数のシステムを使用していて、その時点でも以前のデータをロードする必要がある場合は、DB に userpreferance という名前のテーブルを作成し、ユーザーが入力したすべての値をログイン ID とともに保存する必要がありました。次に、再度ログインするときに、そのデータを UI にロードします。

これら 2 つの方法を使用して、ユーザーが最後に入力した値を維持できます。

于 2013-04-29T09:21:53.003 に答える