我决定使用ASP.NET Validator来验证我的几十个WebForm输入。它在客户端工作正常。我的意思是,我完全可以验证输入而无需“发回页面”等。
但是当我尝试在代码后面使用验证器时,它给了我这个Page.Isvalid
属性,我对它的可靠性感到困惑。以下是我自己无法回答的问题:
- Validator 是否足够可靠,可以在客户端使用?(除了禁用javascript,它可以被操纵吗?)
- 这个 Validator 如何到达服务器端的有效性信息?(是否在某处生成了 C# Validator 代码,还是直接从客户端获取信息?)
这是我编写的用于在服务器端验证我的输入的代码:
foreach (IValidator iValidator in Page.Validators)
{
if (!iValidator.IsValid) { return false; }
}
但是,它独立于 .aspx 和 .js 吗?我可以在服务器端依赖它吗?