問題タブ [dynamic]

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

php - .htaccess によって指示されたファイルのファイル名を取得していますか?

動的画像が許可されていないフォーラム用に動的画像を作成しています。

.htacess を使用して、すべての *.png ファイルを image.png... にリダイレクトしようとしましたが、これは完全に機能しますが、ここから、コンテンツを生成するために要求された .png のファイル名を取得できないようです。

例えば:

  1. ユーザーはbanana.pngを入れます

  2. htaccess は image.php に転送します

そのバナナを php スクリプトに取り込む方法が必要です。

を使用$_SERVER['REQUEST_URI']$_SERVER["SCRIPT_NAME"]て、PHP ファイルのそれを返すだけです。

image.php?=banananaたとえば、リダイレクトする方法はありますか?

0 投票する
9 に答える
13062 参照

c# - .NETの動的制御に関する問題

動的制御の問題

こんにちは皆さん、

いくつかの動的コントロールを作成し、ページの読み込み全体でビューステートを保持させたいと考えています。簡単ですよね?私がしなければならないのは、同じIDを使用して、ページの読み込みごとにコントロールを再作成することだけです。ただし、ここに問題があります。PreRenderイベントで、コントロールコレクションをクリアしてから、新しい値で動的コントロールを再作成したいと考えています。その理由は複雑で、なぜそれをやりたいのかを説明するのに1ページほどかかるでしょう。したがって、簡潔にするために、私が絶対にこれを行わなければならず、他の方法はないと仮定しましょう。

PreRenderイベントでコントロールを再作成した後、問題が発生します。再作成されたコントロールはビューステートにバインドされることはなく、それらの値はページの読み込みを超えて保持されません。なぜこれが起こるのかわかりません。OnLoadイベントですでにコントロールを再作成しています。これを行うと、毎回同じIDを使用する場合、新しく作成されたコントロールはViewStateに正常にバインドされます。ただし、PreRenderイベントで同じことを実行しようとすると、失敗します。

いずれにせよ、ここに私のサンプルコードがあります:

名前空間TestFramework.WebControls{

}

それでは、[CASE 1]の隣の行はコメントアウトされていないが、[CASE2]の隣の行はコメントアウトされているケース1を調べてみましょう。ここでは、すべてが正常に機能します。このコントロールをページに配置してページをロードすると、「クリック」というリンクが表示されます。リンクをクリックすると、ページに「[新しい値]」というテキストが出力され、次の行に、おなじみの「クリック」リンクが表示されます。その後、「クリック」リンクをクリックするたびに、同じことが表示されます。ここまでは順調ですね。

しかし、ここで、[CASE 1]の隣の行がコメント化されているが、[CASE2]の隣の行がコメント化されていないケース2を調べてみましょう。ここで問題が発生します。ページをロードすると、「クリック」リンクが表示されます。ただし、リンクをクリックすると、ページに「[newvalue]」ではなく「[]」というテキストが出力されます。クリックイベントは正常に発生しています。ただし、コントロールのValue属性に割り当てた「新しい値」のテキストは保持されません。繰り返しになりますが、これは私には少し謎です。OnLoadでコントロールを再作成すると、すべてが正常でダンディになりますが、PreRenderでコントロールを再作成すると、値が保持されないのはなぜですか?

これを行う方法がなければならないような気がします。PreRenderでコントロールを再作成するときに、新しく作成したコントロールをViewStateにバインドする方法はありますか?

私はこれに何日も苦労してきました。あなたが私に与えることができるどんな助けでもありがたいです。

ありがとう。

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

c# - Winforms-動的ロード/設定の保存

WinformsアプリケーションにSettings.settingsという「設定ファイル」があり、カスタムメソッドなどの部分クラスがあります。任意のキーに基づいて動的設定をロード/保存する方法はありますか?

たとえば、アプリケーションに列幅を保存/ロードするListViewがいくつかあります。各リストビューの各列の幅設定を作成する代わりに、幅を自動的にロード/保存する簡単な方法が必要です。

以下は、私が試した保存方法の例です。

そのコードを実行すると、「設定プロパティ'TestsListView-0'が見つかりませんでした」というエラーが表示されます。足りないものはありますか?

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

php - 動的プリペアドステートメントは悪いですか? (php + mysqli で)

動的 SQL の柔軟性が気に入っています。セキュリティとプリペアド ステートメントのパフォーマンスの向上が気に入っています。したがって、私が本当に必要としているのは Dynamic Prepared Statements です。これは、bind_param と bind_result が「固定」数の引数を受け入れるため、作成するのが面倒です。そこで、この問題を回避するために eval() ステートメントを使用しました。しかし、これは悪い考えだと感じています。ここに私が意味するコードの例があります

その最後の eval() ステートメントは悪い考えですか? 変数名 $param の後ろに値をカプセル化することで、コード インジェクションを回避しようとしました。

誰か意見や他の提案はありますか? 注意が必要な問題はありますか?

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

apache-flex - 動的に配置されるフレックス コンポーネント

現在のプロジェクト (Flash Player で実行される Flex アプリ) で、アプリケーションの状態の特定の側面に基づいて他のすべてのコンポーネントを非表示にしながら、コンポーネントの任意のサブセットをフォームに表示する必要があります。約 12 種類のテキスト ボックスとドロップダウンがありますが、以前に入力したユーザー データに基づいて無関係になるものもあり、この特定のフォームに到達したときにそれらを表示したくありません。このフォームが表示されるたびに、これらのコンポーネントの多くの順列のいずれかを表示する必要があります。

この問題にアプローチする最善の方法は何かを決定しようとしています。必要なすべてのコントロールを備えたキャンバス (または他のコンテナー) を作成し、必要のないものに visible = false を設定する必要がありますか? 問題は、レイアウトが適切に見えるようにすることです。非表示のコントロールがあったはずの場所に隙間ができてほしくありません。

私が考えたもう 1 つのオプションは、TextInput や CheckBox などのコンポーネントを動的にインスタンス化し、container.addChild(control) を呼び出してコンポーネントを構築し、ギャップの問題を心配する必要がないメカニズムを持つことです。

これはフレックスで慣用的な解決策がある問題のようですが、それが何であるかはわかりません。これらのアイデアはどちらも素晴らしいとは思えないので、他の誰かがより良いアイデアを持っているかどうか疑問に思っています.

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

java - プロキシを使用している場合、ClassLoader からインターフェイスが見えませんか?

動的プロキシを使用しようとすると、次の例外が表示されます

それを解決するために私が何をする必要があるかについての考え

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

c++ - C プログラムで外部モジュールを動的にロードしますか?

この問題は以前に解決されたと確信しており、どのように解決されたのか興味があります。実行時にディレクトリの内容をスキャンして機能をロードしたいコードがあります。

具体的には、関数呼び出しを追加できるようにしたいスクリプト エンジンを使用しています。私は、コア エンジンが非常に限定された機能を提供することを望んでいます。ユーザーは、サードパーティのライブラリを介して追加の機能を追加できる必要があります。これは、エンジンがスキャンしてロードする必要があります。これはどのように行われますか?

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

c# - ボタン付きのユーザーコントロール-ucが別のページに動的に追加された場合

ボタンを使用したユーザーコントロール-ucが別のページに動的に追加されると、ボタンハンドラーが失われます。

つまり、1つのボタンを持つ1つのユーザーコントロールがあります-ボタンには、コードビハインドにイベントハンドラーがあります。プログラムでUserControlをページに追加すると、ボタンハンドラーが起動しません。これを修正する簡単な方法のアイデア。

通常、iveがコントロールをページに動的に追加した場合、ポストバックごとにイベントハンドラーを再配線する必要がありましたが、そのボタンがUserControlに含まれていて、ucが動的に追加されたので、それを失うことはありませんでした。そうだと思われます-これを行うためのより良い方法はありますか?私のユーザーコントロールには最終的に多くのボタンがあり、ユーザーコントロールを動的に追加しているページから毎回それらを再配線する必要はありません。

0 投票する
8 に答える
94693 参照

javascript - javascriptでhtmlを生成するためのベストプラクティスはありますか

JSON でオブジェクトの配列を返す Web サービスを呼び出しています。これらのオブジェクトを取得して、div に HTML を設定したいと考えています。各オブジェクトに URL と名前が含まれているとします。

オブジェクトごとに次の HTML を生成したい場合:

これに対するベストプラクティスはありますか? 私はそれを行ういくつかの方法を見ることができます:

  1. 文字列を連結する
  2. 要素を作成する
  3. テンプレートプラグインを使用する
  4. サーバー上で html を生成し、JSON 経由で提供します。
0 投票する
9 に答える
66301 参照

asp.net - ASP.NET Gridview への動的列の追加

GridView に列を動的に追加する際に問題が発生しています。DropDownList の値に基づいて、レイアウト (つまり、含まれる列) を変更する必要があります。ユーザーがこのリストの選択を変更すると、最初の列を除くすべてを削除し、選択に基づいて列を動的に追加する必要があります。

マークアップで定義されている列は 1 つだけです。列 0 はテンプレート列で、そこで Select リンクと別のアプリケーション固有の LinkBut​​ton を宣言します。その列は常にそこにある必要があります。ListBoxSelection が作成されたら、最初の列以外をすべて削除してから、目的の列を再度追加します (このサンプルでは、​​常に「タイトル」列を追加するように簡略化しています)。コードの一部を次に示します。

このコードを初めて実行すると、静的列と動的に追加された「タイトル」列の両方が表示されます。ただし、次に選択が行われると、最初の列は空 (何もない) で生成されます。タイトル列が表示され、その左側に最初の列が表示されますが、その中には何も生成されていません。デバッガーを見ると、gvPrimaryListView にはまだ 2 つの列があり、最初の列 (インデックス 0) は実際にはテンプレート列であることがわかります。実際、列は、以下のマークアップで 165px として設定されている幅も保持します (デバッグ目的で)。

何か案は?


いくつかの追加情報。

それが最初の列であるという事実とは何の関係もありませんが、それが TemplateField であるという事実とはすべて関係があります。通常の列を (マークアップで) 左に配置し、TemplateField 列を右に移動すると、最初の列が正常にレンダリングされ、(現在は 2 番目の) TemplateField 列が消えます。

もう1つの奇妙なこと-問題は最初のポストバックまたは2番目のポストバックでは発生しませんが、3番目のポストバックで始まり、その後のポストバックが続きます。私は困惑しています。