問題タブ [application-variables]

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

ruby-on-rails - Rails-グローバルオブジェクトの作成方法

Railsアプリケーションの起動時にXMLドキュメントを1回解析したいと思います。これはオブジェクトに解析されます。このオブジェクトには、どこからでも、どのユーザーセッションからでもアクセスできるようにする必要があります。このアプリケーションレベルのオブジェクトを正しい方法で実装するにはどうすればよいですか?

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

c# - 同じページからアクセスされる異なるデータベースに対して、ASP.NET で総訪問者数を設定する方法は?

ユーザーが入力した検索条件からレコードを表示する Search.aspx ページがあります。50 の SQLServer データベースの中から特定のデータベースへの接続を取得します。渡された QueryString 、つまりSearch.aspx?ID=1に応じて、1MyDBデータベースに接続します。Search.aspx?ID=2 の場合、同じサーバーまたは別のサーバーにある2MyDBデータベースに接続します。これは正常に機能します。

URL のクエリ文字列に応じて、訪問者の総数を表示する必要がある問題。同じページ、つまり Search.aspx からアクセスされるこれらの異なるデータベースの場合

その特定の ID の合計訪問者数を取得するための最良の方法を教えてください。

新規テーブルを作成してDBに格納し、カウントを挿入するかどうか。または Global.asax ファイルに約 50 個のアプリケーション変数を設定し、それに応じてカウンターを取得します。

助けてください...!

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

asp.net - ASP.NET でしばらくすると、Global.asax のヒット カウンター (アプリケーション変数) が「0」に設定されるのはなぜですか?

検索データベースごとに約 50 個のアプリケーション変数があります。URL で渡されたクエリ文字列に応じて、単一の Search.aspx ページからクエリされる合計 50 の searchDB が特定の DB に接続します。

例: Search.aspx?li=1 の場合は 1SearchDB に接続し、Search.aspx?li=2 の場合は 2SearchDB に接続し、.....50SearchDB に接続します。

URL の QueryString に応じて各 searchDB への訪問者の合計を維持し、GLOBAL.ASAX ファイルにあるアプリケーション変数を増やしています。

Global.asax で:

Search.aspx.cs の Page_Load では:

問題は、アプリケーションを起動するときです。しばらくすると (30 ~ 40 分)、カウンターが再起動します。私がそれを使用しているとき、それはうまくいきます!なぜこれが起こるのですか?

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

c# - アプリケーション変数を毎日リセットする方法

録画サービスの呼び出しや処理を行っている番組を書いています。通話を開始および終了するユーザーが多数いるため、今日開始された通話の合計数と本日終了した通話の合計数、およびそれらの差を常に表示したいと考えています。アプリケーション変数でそれを行うことを考えました。これらの変数を毎日 0 にリセットする必要があります。どこでそれをしますか?私は Global.asax で考えましたが、どのイベントでそれを行うことができますか? アプリケーションは常に実行されているため、 Application_Start は適切ではないと思います。それでどこ?ありがとうございました。

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

c# - 従来の ASP で深夜ごとにアプリケーション変数を更新する

アプリケーション変数として格納された接続文字列を持ち、Application_OnStart()イベントで初期化される従来の ASP アプリケーションがあります。

この接続文字列を毎晩深夜に変更し、他のデータベースを指すようにしたいと考えています。

接続文字列に XML を使用し、タスク スケジューラで C# EXE を使用してこれを変更し、IIS を再起動して、最後に XML から変更された接続文字列を読み取るようなものを考えましたが、Application_OnStart()ユーザーがセッションを失うことは望ましくありません。また、この接続文字列が使用されている場所は非常に多いため、それらの場所のそれぞれで (C# COM コンポーネントを使用して) XML を読み取るロジックを追加することは考えられません。

これを達成する方法はありますか?この接続文字列を保存して、アプリケーションを再起動せずに更新できる場所に使用するストレージ/イベントなどはありますか?

どんな助けでも本当に感謝しています。

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

asp-classic - コード変数とアプリケーション変数およびセッション変数

従来の ASP に関して、 などの個々のコード ファイル内で定義された変数は、Const var1 = "foo"ユーザーごと、またはサーバー/Web サイトごとに維持されますか? 言い換えれば、グローバル変数またはパブリック変数 (すべてのサイト ユーザーが使用するため) をアプリケーション変数として定義する方が効率的ですか、それともパフォーマンスと速度に関する限り重要ですか?

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

asp-classic - 初期化されていない従来の ASP アプリケーション変数

これがばかげた質問である場合はご容赦ください。私は ASP を初めて使用します。ASP ページを処理する仮想 Windows Server 2012 があり、テスト目的でそれらをホストに渡します。いくつかのアプリケーション レベルの変数を宣言する global.asa ファイルがありますが、機能していないようです。ファイルを呼び出す必要があるかどうかはわかりませんが、インターネットで呼び出すことについての参照は見つかりません。

global.asa:

default.asp: (または、その他のファイル)

何も出力されません。

ただし、次のように値をすぐに指定すると、次のようになります。

本来のように「testing...」を出力します。

その後、Application("someVar") = "testing..."行を削除しても「testing...」が出力されます。そのため、変数は保持されています。global.asa ファイルによって最初に設定されていないだけです。

global.asa ファイルを介してそれらを初期化するために他に何かする必要がありますか? 仮想サーバーのセットアップに問題がありますか? おそらく、Web ブラウザーを介して global.asa ファイルに移動すると、404 エラーが発生することを言及しておく必要があります。サーバーがそれを隠そうとしているのかどうかはわかりませんが、default.asp と同じディレクトリにあることは確かです。ブラウザはこれを確認することを拒否しています。

0 投票する
10 に答える
219414 参照

php - laravelでセッション変数を設定する

このようにlaravelを使用してセッションに変数を設定したい

しかし、問題は、このコードをどこに置くべきかわからないことです.1回だけ設定したいからです(ゲストがホームページまたは他のページにアクセスしたとき)? 主なアイデアは、グローバル変数を使用してすべてのアプリケーション コントローラーで使用することです。構成変数に関連することについて聞いたことがありますが、構成変数を使用するのが良いアイデアなのか、それともセッションのみを使用するのが良いのかわかりません。ありがとう

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

php - PHP アプリケーションのグローバル変数

アプリケーションが実行されていて、すべてのセッションからアクセスできる限り存在するグローバル変数を保存したいと考えています。$GLOBALS を試しましたが、耐久性がありません。一時的なもので、データを保存し、同じコードを再度要求すると、このインデックスが認識されないと表示されます。

値をファイルに保存する必要がありますか?

編集::これは、常に「設定されていません」と出力するサンプルコードです