0

こんにちは、少し問題が発生しています。Web ページに多数の HTML コントロール (テキスト ボックス、チェック ボックス、ドロップダウンなど) を使用するフォームがあります。入力したデータをデータベースに追加しますが、最初に検証する必要があります。クライアント側で検証を行う方がクリーンなので、私はクライアント側で検証を行うことを好みます。では、JavaScript などですべてのエラー チェックを実行し、すべてチェックアウトしたら、サーバー側のコードに true または false の値を送信して、処理を開始するようにすることは可能ですか?

今のところ、私は JavaScript の検証を行っており、ASP.NET コードでそれを模倣しています。それは機能しますが、より良い方法が必要です。

前もって感謝します

4

2 に答える 2

1

検証を実行する場所を決定する際には、次の 2 つのオプションがあります。

  • サーバー上
  • サーバークライアントで

クライアントを信頼できないため、クライアントでのみ検証を実行することは安全なオプションではありません。ユーザーが JavaScript を無効にしているため、クライアント側の検証が実行されない場合はどうなりますか? これで、サーバーは潜在的に悪いデータをやみくもに受け入れます。ユーザーが Web フォームをディスクに保存し、それを変更して検証を削除し、変更したバージョンを使用して送信した場合はどうなりますか? あなたのサーバーは潜在的に悪いデータをやみくもに受け入れています。

クライアント側のみの検証はコストがかかります - その道をたどらないでください。

于 2013-06-19T14:49:08.470 に答える