ASP.NET中的验证控件在服务器端或客户端运行
本文关键字:服务器端 客户端 运行 控件 NET 验证 ASP | 更新日期: 2023-09-27 18:28:53
我正在创建一个ASP.NET应用程序,我想知道ASP.NET上的验证控件在哪里运行?在服务器上还是在客户端机器上?
我应该考虑使用JavaScript对我的项目执行简单的表单验证吗?
为什么不两者都做?出于安全目的,您绝对需要在后端代码(C#/ASP.NET)中进行用户输入验证,同时,如果用户在填写表单(Angular/JS)时得到实时验证,则会获得更好的用户体验。
ASP.NET 2.0前后的任何内容都将在页面上运行服务器端检查,通过在代码后面的Form_Load属性中使用.IsValidat()检查任何验证程序控件(运行服务器端)来确保其有效。这个过程需要回发到服务器,这意味着如果他们错过了一些简单的事情,比如填写姓名字段,他们必须首先提交表单,这不仅不高性能,有时还很昂贵。
控件上有一个名为"EnableClientScript"的验证器属性,它将运行一个javascript函数来验证一些简单的事情,如缺少字段信息,甚至对电话号码或电子邮件地址进行reg ex检查。
David认为您无论如何都要验证此输入也是正确的。最好的策略是防御任何无意或恶意的尝试,尤其是当你有一个面向公众的网站时。