ASP.NET Validatorを使用して、 WebFormの多数の入力を検証することにしました。クライアント側では問題なく動作します。つまり、「ページを元に戻す」などを行わずに入力を検証してもまったく問題ありません。
しかし、コードビハインドでバリデーターを使用しようとすると、そのPage.Isvalid
属性が得られ、その信頼性に混乱します。自分で答えられなかった質問は次のとおりです。
- Validator はクライアント側で使用するのに十分信頼できますか? (javascriptを無効にする以外に、操作できますか?)
- この Validator はどのようにしてサーバー側の有効性情報に到達しますか? (生成された C# Validator コードはどこかにありますか、それともクライアント側から直接情報を取得しますか?)
サーバー側でも入力を検証するために書いたコードは次のとおりです。
foreach (IValidator iValidator in Page.Validators)
{
if (!iValidator.IsValid) { return false; }
}
しかし、それは .aspx や .js から独立していますか? サーバー側で信頼できますか?