問題タブ [server-side-validation]

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

asp.net - サーバー側で作成された大きな(10,000エントリ)LISTオブジェクトに対して特定のアイテムを検索および比較しながら、サーバーの負荷を軽減する手法

私はそれを知りたい、

従業員マスター データ ( 10,000 ) のような大量のデータ エントリを含むサーバー側で作成されたLISTオブジェクトがある場合、有効な従業員 ID または名前を検索するための検索オプションを提供したいと考えています。

そのため、入力されたテキストをループ内の大きなエントリのリストと比較しようとしましたが、明らかにパフォーマンスが低下しています。

では、パフォーマンスを向上させるオプションはありますか?

前もって感謝します。

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

php - PHPコードでJavaScript関数を呼び出す方法は?

私のログインフォームでは、サーバー側の検証を行っています。エラーが発生した場合は、検証済みのコントロールのすぐ下にそれらのエラーを表示したいと考えています。このために、javascript関数を呼び出してphpコードで検証メッセージを表示しようとしていますが、呼び出すことができません。

フォームの検証済みコントロールのすぐ下にサーバー側検証を表示する方法を教えてください。

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

dart - 無効化されたjavaScriptでdart(lang)は役に立たないのですか?

このコンテキストでは、サーバー側の機能 (フォームの検証など) はどうですか? サーバー側でも Dart でプログラムしたすべての作業を実装する必要がありますか? サーバー側に「dart互換」の接続ポイントが絶対に必要です。

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

javascript - クライアント側とサーバー側の両方の検証が必要なのはなぜですか?

バリデーターを使用してクライアント側検証 (JavaScript) とサーバー側検証の両方を使用することについての議論は次のとおりです。クライアント ブラウザーが JavaScript をサポートしていない場合、ユーザーはクライアント側検証を使用できません。

私の質問は、この議論が実際にどれほど良いかということです. 理論的には理にかなっていますが、実際には、ブラウザーで JavaScript が無効になっていると、ほとんどの Web サイト機能が機能しなくなります。ユーザーは、フォームを送信するどころか、JavaScript がないとページを読み込めない可能性があります。

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

asp.net-mvc - クライアント側とサーバー側の検証ルールを同じにする

MVVM 部分に ASP.NET MVC と KnockoutJS を使用するアプリケーションがあります。サーバーは JSON によってデータをサーバーにバインドします。その後、クライアントはデータを処理し、標準の POST コールバックを作成します。

次のようなビジネスロジックを処理する必要があります。

  • property2 == "FOOBAR" の場合、property1 は 10 より大きくなければなりません
  • property2 は != "" でなければなりません

Etc etc... (私が処理しなければならない条件がたくさんあります)

では、簡単にするために、サーバー側のコード (C#) とクライアント側 (JS) の間でコードの重複を避けることは可能ですか? アイデアは、1 か所で検証ルールを定義し (おそらくデータ注釈を使用して)、これらのルールを使用して JS コード (クライアント側の検証用) または C# コード (サーバー側の検証用) を生成することです。

よろしくお願いします!

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

java - DTO とハッシュ マップを使用した Java サーバー側のフォーム検証

MVC パターンを使用してアプリを開発しています。

コントローラー: サーブレット

モデル:データベースにアクセスするためのDAO/DTO パターンに従っています

表示: シンプルな JSP EL および JSTL

データベースにアクセスするために、DAO patternを使用しています。Putting validation method and hashmap into DTO に似た、FORM データを検証するための DTO クラス内のエラー メッセージ用の検証メソッドと HashMap を配置します。

私の質問は - これは正しいアプローチですか? そうでない場合、これを行うための理想的な方法は何ですか?

要約すると、DAO/DTO パターンを使用している場合のサーバー側フォーム検証の実際のソリューションを知りたいです。私を助けてください。

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

asp.net-mvc - ModeState.AddModelError( key,value) によって追加されたキーを使用して実行時に ModelState エラーを取得する方法

を使用してコントローラーからモデルエラーを追加しました

if( モデル プロパティが選択されていません) { ModelState.AddModelError("SelectionRequired","Please select atleast one value"); }

このエラーは、同じメソッドの多くの場所に追加していますが、最終的には、ModelState エラー コレクションからそのようなメッセージを 1 つだけユーザーに表示したいと考えています。

そのために、ビューに戻る前に、1 つを除いて同様のメッセージをすべて削除する必要があります。

「少なくとも 1 つの値を選択してください」を使用せずに、 「SelectionRequired」キーを使用してこのメ​​ッセージを削除するにはどうすればよいですか。この「SelectionRequired」はモデル プロパティ名ではなく、単に使用したいキーです。

実行時にModelState.Keysコレクションをチェックしましたが、これらのコレクションには「SelectionRequired」がまったく表示されず、ModelState.Valuesコレクションにも表示されません。では、このキー * "SelectionRequired"はどこに行くのでしょうか? それに基づいてエラーを選択する方法は?

これを行うより良い方法はありますか?