サーバー側とクライアント側での検証の重複をどのように回避しますか?一方を他方から生成するWebプログラミングプラットフォームがあるので、2つを同期させる必要はありませんか?
8 に答える
サーバー側の検証構成からクライアント側の検証を生成できるフレームワークがあります。
使用している言語やフレームワークはわかりませんが、次の記事が役立つかもしれません: http://www.emadibrahim.com/2008/09/08/client-server-side-validation-in-aspnet -mvc/
彼は Castle Validator Component を JQuery と一緒に使用しており、サーバー側の検証属性に基づいてクライアント側の検証を生成するための接着剤を追加しています。asp.net mvc用です。
/アスガー
ほとんどの場合、クライアント側のスクリプト作成をやめて、サーバー側だけを実行します。投稿を送信するときに ajax を使用すると、ページ全体をリロードするよりもレスポンスが少し軽くなります。
クライアント側の検証を無効にできるという理由だけで、サーバー側の検証が必要になります。
クライアント側の検証は必要ありませんが、フォームをサーバーに送信して結果のページが返されるのを待つ必要がなくなるため、エラー処理中のアプリケーションの応答性が向上します。
適切に設計されたアプリケーションは、両方を使用します。
補足として、Ajax は特定の種類の検証 (ユーザー登録フォームでユーザー名の重複をチェックするなど) に使用できます。ただし、フィールドに数値のみが含まれているかどうかのチェックなどの基本的な検証は、それなしで実行する必要があります。
Asp.netバージョン1には、あなたが求めていることを行うためのバリデータコントロールがありました
ほとんどの場合、サーバー側で検証を行うのが最善です。Ajax や PHP でのスティッキー フォームの使用など、これを簡単にするさまざまなオプションがあります。ユーザーには JavaScript をオフにするオプションがあり、サーバーで検証をオフにすることはできないため、個人的にはサーバー側で検証を行う傾向があります.....