0

C# コードビハインド ページを使用して Web サーバーを作成しています。私が望むのは、あるユーザーがページで何かを表示して送信し、データがサーバー側に永続的に保存され、別のユーザーがこのデータを表示できるようにすることです。

フラットファイルまたはデータベースに保存するように制限されていますか、または永続的なクロスセッション変数などのように、この目的で C# または .NET で使用できる何らかの機能がありますか? (通常の静的変数は、ユーザーごとに異なりますよね?)

4

4 に答える 4

2

静的変数はすべてのユーザーに共通ですが、アプリケーションを使用する必要があります。セッションに似ていますが、すべてのユーザーに共通です。アプリケーションのリセットに対する永続性が必要な場合は、データベースを使用してください。

于 2012-07-03T15:35:42.433 に答える
1

これらのキャッシュ変数をテストできます

Cache["Key"] = yourValue;

Application["Key"] = yourValue;

セッションに関連付けられた別のキャッシュがありますが、それはグローバルではありません:

Session["Key"] = value; 

ページに別のキャッシュがあります

ViewState["Key"] = value;
于 2012-07-03T15:35:13.433 に答える
0

データがあまりない場合は、メモリに保存し、XmlSerializerまたはを使用してディスクに書き込みますBinaryFormatter

データをアプリケーション シングルトンとしてメモリに格納し、一連のページのどこからでもアクセスできるようにする必要があります。

于 2012-07-03T15:36:18.720 に答える
-1

フラットファイルまたはデータベースに保存するように制限されていますか、またはこの目的で C# または .NET で使用できる何らかの機能はありますか?

別の機能はあり得ません。フラット ファイル (つまり、ユーザーが作成するファイルまたは別のサービスが作成するファイル) とデータベース (SQL データベース、ドキュメント データベース、またはその他の形式) は、データを永続化するためのすべての可能性を論理的にカバーします。理論的には、フラット ファイル (つまり、ユーザーが管理するファイル) またはデータベース (一部のドライバーまたはサーバー プロセスが管理するファイル) に該当しない方法は他にないと思います。

あなたが尋ねるのは、「私はラジオを持っています。それはオンまたはオフにすることができます。それができる他の状態はありますか?」のようなものです。-悪いニュースです。いいえ、オンかオフのどちらかです。

.NET フレームワークのすべての機能は、最後に挙げた 2 つのいずれかになります。

于 2012-07-03T15:33:48.620 に答える