ASP.NET 验证控件在哪里验证数据?
Where do ASP.NET validation controls validate data?
根据 Microsoft 的说法,仅使用其验证控件来验证表单数据就足够了。问题是,我不确定这些控件是否也验证服务器上的信息,因为我没有看到任何代码来指示这一点。客户端验证很容易被绕过,所以我想知道如果控件尚未执行此操作,那么为服务器端验证编写自己的验证 class 是否对我有用。
通常,您首先在客户端使用 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.
}
我会避免使用 Microsoft 的服务器或客户端验证工具。最好在提交表单之前验证您的表单。有许多 javascript 库可以帮助您验证表单,包括 Parsley:
您甚至可以进行 AJAX 验证,以便您可以在数据库中查找某个值是否有效 table。
根据 Microsoft 的说法,仅使用其验证控件来验证表单数据就足够了。问题是,我不确定这些控件是否也验证服务器上的信息,因为我没有看到任何代码来指示这一点。客户端验证很容易被绕过,所以我想知道如果控件尚未执行此操作,那么为服务器端验证编写自己的验证 class 是否对我有用。
通常,您首先在客户端使用 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.
}
我会避免使用 Microsoft 的服务器或客户端验证工具。最好在提交表单之前验证您的表单。有许多 javascript 库可以帮助您验证表单,包括 Parsley:
您甚至可以进行 AJAX 验证,以便您可以在数据库中查找某个值是否有效 table。