我在 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/