問題タブ [session-state]

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 投票する
4 に答える
1493 参照

.net - sessionState != InProc のときにセッションが終了したことを知るにはどうすればよいですか

アプリの別のプロセスでセッション状態を保持したいのですが、ユーザーのセッションが終了するたびにコードを実行したいと考えています。(オンラインかどうかを示すステータス文字列を変更し、オンライン ユーザー数を減らします。)

セッション状態が Web 構成で InProc の場合、Session_End メソッドを使用してこのコードを実行できますが、そうでない場合はどうすればよいですか?

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

asp.net - .NET セッションが機能しない

これは奇妙なものですが、うまくいけば誰かがここで私にアイデアを与えることができます. Session_Startアプリの のセッションにいくつかの値を入れていますGlobal.asaxSession_Start私のベースページOnInitが呼び出され、それらのSession変数のいずれかを使用しようとした直後。

奇妙な部分は、時々それが機能することです。その後、何も変更しないと、このエラーが発生し始めます。

「セッション状態は 、構成ファイルまたはディレクティブ でenableSessionStateが に設定されている場合にのみ使用 できます。アプリケーション構成のセクションに またはカスタム セッション状態モジュールが含まれて いることも確認してください。」truePageSystem.Web.SessionStateModule<configuration>\<system.web>\<httpModules>

でセッションを有効にするさまざまな方法を探してみましたweb.config。現在の外観は次のとおりです。

enableSessionState="true"特にand<add name="Session" type="System.Web.SessionState.SessionStateModule"/>は、以前は存在せず、常に機能していたため、コメントアウトされていることがわかります。しかし、両方を有効にして、どちらか一方を有効にして試してみましたが、違いはありません。

これは何年もの間生産されてきたアプリです。私はマイナーな変更を加えているだけです。おそらくその最大の変更は、「タイトルバー」ページの追加と、2.0 から 3.5 へのアップグレードです。enableSessionStateページ ディレクティブに追加しようとしてweb.configいません。セッションを有効にするのは無駄です。

他にアイデアはありますか?

ありがとう、ジェフ

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

asp.net - SessionState のメモリ不足例外

セッション変数に値を割り当てると、「メモリ不足の例外」が発生します。セッション値は stateserver で維持されます。セッション状態サーバーのメモリのサイズを増やす方法は? または他のオプション?

ありがとう、P.ゴパラクリシュナン。

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

asp.net - ASP.NET:ハンドラーからセッションにアクセスする方法は?

WebFormsページにリダイレクトする前に、ハンドラーページからSessionにいくつかの値を保存しようとしています。これにより、 Session値が取得され、WebFormが事前に入力されます。

context.Sessionオブジェクトがnullであることを除いて。

ハンドラーからセッション状態にアクセスするにはどうすればよいですか?

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

perl - POE セッションで変数スコープはどのように機能しますか?

POE セッション内で変数のスコープがどのように機能するかを説明できる人はいますか? 他のセッションに影響を与えることなく、セッション内で状態を渡す適切な方法は何ですか?

ありがとうジョシュ

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

c# - 動的に作成されたコントロールからユーザーが入力したデータをセッション状態に保存するにはどうすればよいですか?

c#(asp.net)を使用する

プログラムでいくつかのドロップダウンリスト(乱数)を作成しています。ユーザーが各リストから特定の値を選択し、ユーザーが選択した値を保存する必要があります。

ボタンクリックイベントを使用してデータをセッション状態に保存しようとすると、ドロップダウンリストオブジェクトが作成されていないと表示されます。(明らかに、!IsPostBackの下のページロードイベントでドロップダウンリストを作成しています。)

IsPostBackの下のページロードイベントでデータをセッション状態に保存しようとすると、各リストから最初の値のみを取得します。(明らかに、ポストバック後にページが再作成されると、ドロップダウンリストが再作成され、ユーザーが入力したデータは失われます)。

ボタンがクリックされたときにドロップダウンリストからユーザーが選択した値を保存するにはどうすればよいですか?私はこれをコードビハインドファイルで行っています。

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

javascript - ASP.NET セッション変数を JavaScript ファイルに取得するにはどうすればよいですか?

レガシー Web アプリをリファクタリングしています。このアプリには、body タグ内 (マスター ページ上) で onload イベントを使用して、この JavaScript スクリプトを実行しています。このスクリプト タグは、ドキュメントのフォーム要素の後にあることに注意してください。私は構文が恐ろしいように見えることを知っています (または、Visual Studio は少なくとも波線によってそれであると伝えます)。

私の質問は、よりエレガントなソリューションを開発しようとしているということです。ASP.NET ajax と jQuery の両方を利用できます。これを処理するために使用したい小さなasp.net ajaxコンポーネントを作成しました。

このようにすることはできますか?または、上記の変数を返す WebService を作成する必要があります。アドバイスをありがとう。

乾杯、
サンディエゴで~ck

0 投票する
4 に答える
31334 参照

httphandler - HttpHandlerでASP.NETセッション状態を使用するにはどうすればよいですか?

クライアントページ(IISサーバーではなくクロスドメインなど)で実行されるHttpHandlerがあり、埋め込みリンクをクリックすると、サーバー上のハンドラーが起動します。これまでのところ、すべてが正常に機能しています。

System.Web.HttpContext.Sessionオブジェクトを使用しようとしていますが、nullです。HttpHandlerが呼び出されるまでセッションがないため、nullだと思いますか?また、ハンドラーを複数回呼び出すと、呼び出しごとに新しいセッションが作成されますか?この場合、MSはHttpHandlerを呼び出すときにSessionオブジェクトを無効にしましたか?誰かがこれを確認できますか?

この場合、呼び出し間の状態を維持するために何をしますか?ある種のSQLベースのデータオブジェクト?ファイル?

TIA

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

asp.net - SharePoint マスター ページとセッション状態

私は Heather Solomon の最小限の公開マスター ページを使用しています。これを行う apsx ページとコード ビハインド ファイルを備えた単純な機能があります。

このページがブラウザに読み込まれると、次のエラーが表示されます

オブジェクト参照がオブジェクト インスタンスに設定されていません。

それでも、すぐに使用できるマスター ページ (例: Black Vertical) に切り替えると、コードが機能します。「Mr Ben {session ID}」の期待どおりの出力が得られます</p>

新しい空白のマスター ページを作成し、Black Vertical マスター ページの内容全体をそこにコピーしました。サイトをこの新しいマスター ページに設定し、すべてが機能することを期待してページを読み込み、「オブジェクト参照...」エラーを受け取ります。それはどのように機能しますか?これはまったく同じマスター ページですが、OOTB バージョンの場合にのみコードが機能します。

中央管理でセッション状態を有効にしました。web.config ファイルとアセンブリが GAC にデプロイされています。

更新 別のフォーラムでの提案から、それは信頼の問題のようです。ソリューションが GAC にデプロイされると考えていたのは間違いでした。実際には Bin フォルダーにデプロイされていました。これをリセットしようとしましたが、Web アプリケーションの bin フォルダーへのデプロイを停止することはできましたが、WSPBuilder を GAC のソリューションにデプロイできないようです。

ソリューションを GAC フォルダーにデプロイする方法を知っている人はいますか? これは私のstsadmコマンドです

Udpate 2 いいえ、信頼の問題ではありません。ソリューションを再作成し、GAC に確実にデプロイされるようにしました。sharepoint デザイナーで OOTB マスター ページを開き、保存ボタンをクリックすると、ページが「カスタマイズ」されます。これを行うとすぐにコードが機能しなくなり、マスター ページをサイト定義にリセットすると、コードが再び機能し始めます。

私はソリューションファイルを持っています。誰でもこれをインストールして動作を確認したいのです。

0 投票する
5 に答える
11467 参照

asp.net - ASP.NETセッションのチェック

使用する前にベースページクラスにSessionが存在するかどうかを確認したいのですが、存在しない場合は、次のことを確認するだけで例外がスローされることがわかりました。

この例外をスローします:

セッション状態は、構成ファイルまたはPageディレクティブのいずれかでenableSessionStateがtrueに設定されている場合にのみ使用できます。また、System.Web.SessionStateModuleまたはカスタムセッション状態モジュールがアプリケーション構成の\\セクションに含まれていることを確認してください。

このチェックは、すべてのaspxページの派生元であるベースページクラスのLoadイベントで行われます。アプリでセッションが有効になっており、httpModulesノードにモジュールがリストされています。これは、セッションを頻繁に使用するアプリで、通常は問題ありません。

このエラーは特定のページでのみ発生し、ほとんどの場合、信頼性がありません。エラーを防ぐために別のことをする必要があることはわかっていますが、何がわかりませんか?

ライフサイクルの早い段階でセッションを呼び出しているのでしょうか。セッションが利用可能かどうかを正しくチェックしていませんか?