ASP.NET验证控件在哪里验证数据?

时间:2015-01-30 20:07:18

标签: c# asp.net visual-studio validation

根据微软的说法,只需使用他们的验证控件来验证表单数据就足够了。问题是,我不确定这些控件是否也验证了服务器上的信息,因为我看不到任何代码来表明这一点。可以轻松绕过客户端验证,因此我想知道如果控件尚未执行此操作,那么编写我自己的验证类进行服务器端验证是否有用。

2 个答案:

答案 0 :(得分:3)

通常,您首先使用ASP.Net Validation Controls在客户端进行验证。

当页面发回服务器时,您使用IsValid进行验证 -

// If user disables java script, IsValid will return false.
if (IsValid)
{
    // Then you validate inputs based on your business logic.
}

答案 1 :(得分:0)

我会避免使用Microsoft的服务器或客户端验证工具。最好在表单提交之前验证您的表单。有许多javascript库可以帮助您验证表单,包括Parsley:

http://parsleyjs.org/

您甚至可以进行AJAX验证,以便查询值是否在数据库表中有效。