問題タブ [state-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
687 参照

ajax - このシナリオでは何が優れていますか? ViewBagまたはTempDataまたはSession?

にニュースサイトを作りましたMVC。私はそれに検索機能を持っています。

Index ActionofSearch Controllerを呼び出すと、 からレコードを取得し、ページング用に This Search View has for をdatabase返します。Pag​​er の Next または Previous ボタンをクリックすると、 ofにリクエストが行われます。Search View.AJAX PagerAJAXPaging ActionSearch Controller

今、私は再び自分に電話をかけたくありませんDatabaseIndex actionの実行中に取得した結果を使用したいSearch Controller

今のところ私はSession[""]オブジェクトを使用しています。

このシナリオで状態管理に使用する方が良いものを知りたいです。

データベースからフェッチされた結果は、約 1000 ~ 5000、、(~200 文字) になる可能性がありArticleNameますArticleShortDescription

0 投票する
2 に答える
69 参照

c# - 個別ページの状態管理に関するアドバイス

私のアプローチまたはasp.net Webフォームテクノロジーの制限である可能性がある問題があります。このソリューションの主な推進力は、ユーザーが個々のページに長時間座っていると、CAS サーバーにリダイレクトされてページ自体に戻るという単純な事実です。その結果、すべてのフォーム入力がクリアされたかのようになりますユーザーは情報を入力しませんでした (つまり、ViewState/コントロールの状態が失われました)。そうは言っても、次のような他のオプションを検討していました。

  • HTML localStorage を使用して、ページ上のすべての値の JSON 文字列を保存します。この文字列は、解析してオブジェクトにすることができ、後で必要に応じてフォームに読み込むことができます。

このソリューションにより、個々のキーと値のペア (ページ インスタンス 1 を localStorage[ID1] に、ページ インスタンス 2 を localStorage[ID2] になど) で各ページに値を格納できましたが、サーバー側にはまだ制限がありました。ユーザーが保存しているページを検証します。現在、セッションを使用して、ユーザーが表示しているフォームを維持しています。ユーザーは 1 ページのみに関連付けられています。例を続けると、セッション情報により、ユーザーは localStorage[ID1] または localStorage[ID2] の両方ではなく、どちらかに関連付けられます。これはまさに私の問題です。どのページを保存するかをクライアント側から通信する必要があります。次のオプションを検討し、次の質問を考え出しました。

  1. どのユーザーがどのページを開いているかを格納するサーバー側のオブジェクトの静的コレクションを含む静的クラス --> 問題: どのページが実際に保存されているかを伝達します。
  2. 手元にあるページ ID の暗号化されたバージョンを含む ID を使用して、保存ボタンを動的にレンダリングします。
  3. 現在編集中の値をクエリ文字列に格納する
  4. ユーザーがポストバック時に変更したい ID の値を格納する Cookie 値 --> 特に ID が新しい場合 (ユーザーが初めてフォームに入力する場合)、Cookie はどのように値を取得しますか?

私はこれを複雑にしすぎているかもしれませんが、もっと簡単な方法があることを知っています。

0 投票する
2 に答える
1274 参照

c# - アイドル タイムアウトは常にセッション タイムアウトより大きくなければなりませんか?

asp.net c# にプロジェクトがあります。フォーム認証を使用していません。シンプルなログイン ページがあります。ユーザーがログインに成功すると、ユーザーがダッシュボードにリダイレクトされ、セッション ["user"] も生成されます。しかし、問題は、ユーザーが使用しない場合です。 Web サイトに 20 分以上アクセスし、ユーザーが戻ってきたときにそれを使用しようとしました。セッションが期限切れになりました。ユーザーは再度ログイン ページにリダイレクトされました。web.configファイルで次のスクリプトも使用しています

これは、私のアイドル タイムアウトが 20 分であるため、アイドル タイムアウトが原因であるかどうかです。アイドル タイムアウトは常にセッション タイムアウトよりも大きくする必要がありますか?セッションを 8 ~ 9 時間または最大で維持したい場合、またはユーザーがログアウト ボタンを押さない場合

0 投票する
0 に答える
543 参照

asp.net - AJAXFileUpload を使用した部分的なポストバックで ViewState とコントロールの値が失われるのはなぜですか?

.aspxボタンをクリックすると開くボタンを含むページがありますpopup。ポップアップウィンドウはAJAXFileUploadコントロールを持っています。ボタンをクリックしてポップアップを開くと、session値がポップアップに送信され、page loadこれらの値がおよびにsession割り当てられます。ViewStateHiddenFieldDataTable

問題:それを含む ポップアップのボタンをclickオンにすると、画像が のテーブルに保存されます。このイベントでは、値にアクセスできません。理由がわかりません。UploadAjaxFileUploadAJAXUploadComplete eventViewState,HiddenField and DataTable

ポップアップ.aspx.cs

注:同じ機能がページ上で正常に動作します。HiddenField,DataTable,ViewState. Sessionただし、ポップアップで使用すると、ウィンドウの複数のインスタンスが一度に開かれる可能性があるため、ポップアップが開いた後にデータを格納するために使用できるカントのすべての値がフラッシュされます。

また、query string Popup で値を送信するために使用すると、contextkey と guidAjaxFileUploadが追加されるため、エラーが発生します。its own querystring

解決策/変更を提案してください。

0 投票する
1 に答える
125 参照

asp.net - プロセス外 セッション状態 動作停止?

ショッピングカートを持っているのですが、アプリを閉じて再起動してもカートに商品が残っているようにしたいです。プロセス外のセッション状態を設定しましたが、実際に機能しました(しばらくの間)。

アプリケーションまたは sqlserver に変更を加えていませんが、ショッピング カートをテストすると (約 1 時間後)、ブラウザを閉じるかアプリケーションを再起動すると、データが保持されなくなります。

私の ASP.Net State サービスはまだ実行されており、クラスは [serializable] に設定されていますが、何も変わっていません。

以下は、web.configでセッション状態を構成する方法です

プロセス外のセッション状態が最初のいくつかのテストで機能する(データは正しく持続する)が、後でランダムに機能しなくなるというこの問題が発生した(または解決策を知っている)人はいますか?

0 投票する
2 に答える
868 参照

c# - Asp.Net ViewState のパフォーマンス

私はAsp.Netが初めてです。ビューステート コントロールについて質問があります。Msdn は、これはクライアント側の状態管理であると述べていますが、パフォーマンスの問題のためにページに大きなデータがある場合は無効にできることを示唆しています。

では、これがクライアント側の状態である場合、サイトのページ読み込み時間にどのように影響しますか?

0 投票する
2 に答える
90 参照

android - コンテキストが NULL であるため、シングルトン状態にアクセスできません

Android アプリケーションの問題に直面しています。アプリケーションを拡張する SingleTon という名前のクラスが 1 つあります。それをステート マネージャーに使用しています。アプリケーションがバックグラウンドで実行されているときにプッシュ通知を開くと、コンテキストが原因で Singleton クラスにアクセスできません。 null、それがアプリケーションがクラッシュする理由です。アプリケーションがスタンバイ モードの場合も同じことが起こります。ここで、SingleTon クラス コードについて説明しました。

public class StateManager extends Application {
public String FirstName;

0 投票する
1 に答える
474 参照

c# - ビュー ステートの保存とビュー ステートの読み込みの問題

カスタム サーバー コントロールを作成しました

プロパティをビュー ステートに保存しようとしていますが、ポスト バックでは以前の状態に保存されている値を取得できません。以下はコードです

ポストバックが発生した場合、最初のページの読み込み時に値がビューステートに追加されます値が利用可能である必要がありますが、現在は発生していません