【问题标题】:Client-side validation in ASP .NET MVC 3ASP .NET MVC 3 中的客户端验证
【发布时间】:2011-07-25 01:36:14
【问题描述】:

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

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

作为开发人员,是否会考虑禁用 JavaScript 的用户,因为服务器端验证将始终作为备份存在?

如果您启用了客户端验证而不是验证仅在服务器端运行,那么使用 JS 禁用浏览您网站的用户有何影响?

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

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

    客户端验证只是一个附加组件,一种在将信息输入表单时为用户提供更完美体验的方法。服务器端验证是神奇发生的地方(或应该发生的地方)。

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

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

    我个人让 NoScript 在我不信任的网站上在 Firefox 中运行。通常除非体验很糟糕,否则我会一直禁用它。

    关于您是否应该关心 JavaScript 是否被禁用的问题:Should your website require JavaScript?

    回复:用户在禁用 JavaScript 的情况下浏览的影响,Backup for people with JS disabled?,对于您的最后一个问题,禁用 JavaScript 的原因是什么,已回答 here。

    【讨论】:

    • 感谢您的评论,但我还是有点不清楚。我更新了我的帖子,提出了一些与您的回答相关的问题。
    • @Link 您是否在 Stack Overflow 上搜索过后续问题的答案。他们可能以前被问过。
    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    相关资源
    最近更新 更多