ASP.NET AJAX 验证控件

标签 asp.net ajax validation

我在 ASP.NET Web 表单环境中使用 ASP.NET 验证控件。是将所有验证规则保留在服务器端的更好方法,例如使用 AJAX 验证字段,而不将整个页面发回。

我发现一个名为 ValidatorCallout ( http://www.asp.net/ajax/ajaxcontroltoolkit/samples/ValidatorCallout/ValidatorCallout.aspx ) 的控件,但试图找出是否有更好的方法。

最佳答案

无论您是否执行任何客户端验证,您都应该始终执行服务器端验证。这是因为有很多方法可以绕过客户端验证,例如关闭 js 或发送不使用页面的自定义请求。

在客户端和服务器上使用相同的验证规则是一个很好的目标。 xVal是一个不错的选择。

一个很好的例子是我如何在迪拜之旅中黑掉了某个航空公司的网站。当我试图为两岁以下的女儿选择特殊餐食时,选择列表中没有“ child ”选项。显然,只有 2 岁以上才可以享用 child 餐。我的大女儿可以选择 child 餐。所以我打开 Firebug,添加选项,选择它并提交表单。已被接受。

航类按订单提供了两份 child 餐。

该死!想想看,我应该把它改成头等舱!没上球,戴森先生!

关于ASP.NET AJAX 验证控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915509/

相关文章:

c# - ASP.NET MVC4 中的多个远程验证属性

asp.net - 是否有针对 MS SQL 服务器的开源基于 Web 的管理?

c# - 如何在 ASP.NET IDENTITY 中添加自定义表?

asp.net - 在调用 RegisterScriptDescriptors() 之前,必须使用 RegisterExtenderControl() 注册扩展器控件

javascript - 我的样式被我用 ajax 得到的 html 覆盖了

safari 的 javascript fileReader 替代品(<6)

javascript - Laravel获取jquery中使用for循环创建的动态单选按钮的值

javascript - 如何验证特定格式的大厅票号

jQuery 如果 myform.valid() 为 true 则触发另一个 jQuery 函数?

c# - 表单中不存在的所需实体验证失败?