ASP .NET MVC 3中的客户端验证

时间:2011-07-25 01:36:14

标签: asp.net-mvc-3

我目前正在观看有关ASP .NET MVC 3的教程视频,并已进入有关启用和禁用客户端验证的部分。

我的问题是你为什么要禁用客户端验证?

作为一名开发人员,禁用JavaScript的用户是否需要考虑,因为服务器端验证总是作为备份存在?

如果启用了客户端验证,除了验证只在服务器端运行之外,用户使用JS禁用浏览站点的含义是什么?

如果客户没有要求您禁用客户端验证,还有其他原因可以禁用它吗?

1 个答案:

答案 0 :(得分:3)

客户端验证仅仅是一种附加功能,是一种在向表单输入信息时为用户提供更完美体验的方法。服务器端验证是魔术发生的地方(或应该发生的地方)。

用户可以禁用客户端验证(通过禁用JavaScript)。客户(您为其编写软件的人)可能还会要求它无法运行JavaScript(无论出于何种原因)。

根据another Stack Overflow question,至少有1%的欧盟用户和3%的美国用户禁用了JavaScript。

我个人认为,在我不信任的网站上,Firefox会运行NoScript。通常,除非经验太可怕,否则我会将其禁用。

关于我们是否应该关注JavaScript是否被禁用的问题:Should your website require JavaScript?

Re:用户浏览禁用JavaScript的含义Backup for people with JS disabled?以及最后一个问题,禁用JavaScript的原因,已经回答here。< / p>