問題タブ [scripting.dictionary]

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 に答える
5594 参照

asp-classic - ClassicASPのアプリケーションスコープでディクショナリオブジェクトを使用する

前回の質問のフォローアップとして、Classic ASPのアプリケーションスコープでディクショナリオブジェクトを使用する方法を知っている人はいますか?Scripting.Dictionaryを使用することはできません-試してみると、次のようなものが表示されます。

この記事は(古き良き)4GuysFromRollaで見つかりましたが、 Microsoftの無料のルックアップコンポーネントとCaprockConsultingの無料の辞書コンポーネントを指しています。どちらもリンク切れです。

この記事では、アプリケーションスコープでScripting.Dictionaryを使用できない理由を明確に説明していますが、無料の代替手段を誰かが知っているのか、4GuysFromRollaが言及した古いコンポーネントのコピーをどこで見つけることができるのか疑問に思いました。

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

optimization - 辞書/クライアントVSアプリケーション変数

こんにちは私は私のサーバーのパフォーマンスについて質問を受けました...私は〜250のウェブサイトをホストするクラシックなasp cmsを手に入れました、ウェブサイトごとに私たちは使用してクラシックなASP辞書を構築します

その辞書は、すべてのユーザーのすべてのページに読み込まれます...

毎月約15万人のユーザーがこれらのウェブサイトにアクセスし、1回の読み込みごとに約10万の辞書を読み込んでいるとしましょう...

毎回辞書をロードする代わりに、アプリケーション変数を辞書として使用する必要がありますか?

サーバーのパフォーマンスが本当に向上するのでしょうか。

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

c++ - scrrun.dll からの C++ および Scripting.Dictionary

C++ の Scripting.Dictionary に問題があります。スマート ポインターを介してインターフェイス IDictionary を使用しようとしていますが、オブジェクトを作成する方法が機能せず、その理由がわかりません。

ただし、メソッド Add は機能せず、辞書内の要素の数は常に 0 です。その場合、Scripting.Dictionary を使用する方法は正しいです。PS .: #import "scrrun.dll" でスクリプト インターフェイスを取得しています。

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

scripting - Scripting.Dictionary Lookup-キー検索が1つだけで存在しない場合は追加しますか?

キーを検索して、キーScripting.Dictionary(およびそのアイテム)を辞書に1回だけ追加するようにしています。

Exists辞書でキーを検索し、Item ()それも実行します。したがって、1つの論理ルックアップ操作に対して2つのキールックアップを取得します。もっと良い方法はありませんか?

Itemプロパティのdoxは言う

「既存のアイテムを返そうとしたときにキーが見つからない場合、新しいキーが作成され、対応するアイテムは空のままになります。」(MSDN

これは真実です。つまり、存在しないキーを検索すると、このキーが辞書の一部になり、おそらく関連するアイテムが空になります。しかし、それは何のために良いのでしょうか?これを使用して、1つのルックアップ操作にまとめるにはどうすればよいですか?Item ()プロパティ呼び出し中にキーを作成した後、空のアイテムを設定するにはどうすればよいですか?

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

database - VBScript: Scripting.Dictionary から項目を並べ替える

以下のコードがあります...次のようなデータを取得します:

名前1、名前4、名前2、名前3

次のようにリストします ([ ] はチェックボックスです):

[ ] 名前 1 [ ] 名前 4 [ ] 名前 2 [ ] 名前 3

動作していますが、並べ替えることができないため、正しい出力は次のようになります。

[ ] 名前 1 [ ] 名前 2 [ ] 名前 3 [ ] 名前 4

この種の出力をソートすることは可能ですか?

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

excel - scripting.dictionaryは数字を認識しません

このコードを取得しました:

「テスト」という単語が列Kのどこかにある場合、列14に「1」が表示されます。

「.Add"test"、1」の行を「.Add "21"、1」に変更すると、列Kに「21」がありますが「0」のみが返されます。

ネット上では、.key値は任意の値(テキスト、数値など)にすることができると言われています。列Kには数字(1から25)しか含まれていないため、これらの数字の1つの出現をマークするスクリプトが必要であり、「scripting.dictionary」を使用するのが最も速い方法です。

私が間違っていること、または「scripting.dictionary」が番号のみをサポートしていないこと。

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

vba - VBA Scripting.dictionary 実行時エラー '13' タイプの不一致

2 つの列を通過するコードを作成しました。1 つはキーで、もう 1 つは項目です。重複が見つかった場合は、前のアイテムと一緒にアイテムに追加します。アイテムを印刷しようとすると問題が発生します。キーは正常に出力されますが、アイテムは実行時エラー '13' タイプの不一致を示します。

これがコードです。

End Sub の前にエラーが発生しています