永发信息网

如果客户端禁用了 javascript 那如何进行验证?

答案:5  悬赏:20  手机版
解决时间 2021-05-22 12:56
  • 提问者网友:且恨且铭记
  • 2021-05-21 18:01

asp.net 开发中使用的是javascript对表单进行验证!但如果客户端禁用了 javascript 运行,那怎么办?

还是得在服务端进行验证?

 

最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-05-21 18:14

写服务器程序,给你一个提醒:不要相信任何客户端数据,


JS只是一个辅助验证,是为了减轻不必要的提交,比如提交大堆数据过去,发现有一个数据不合法,这样岂不是浪费服务器资源?


但服务器端的是少不了这些验证的,因为提交者可能不是浏览器,即一些模拟发送工具.

全部回答
  • 1楼网友:拾荒鲤
  • 2021-05-21 23:05

JavaScript被禁用的话,程序是没有作用了!

就算JavaScript上验证了,还是要在服务器再次验证一次,因为怕用户长时间不操做,再次提交后数据发生了变化了!

举个例子,有个人注册了xcsdnh这个账号,当时这个网站没有这个账号,他可以注册!

但是他没有点击提交,过了很长时间再提交,这是网站很有可能已经有了这个账号了,

所以服务器端的验证是必要的。

  • 2楼网友:不甚了了
  • 2021-05-21 21:28
这种情况只能是在服务端进行验证了
  • 3楼网友:鱼芗
  • 2021-05-21 20:36

那就在服务器端验证吧 一般情况下不会禁止javascript运行的

  • 4楼网友:詩光轨車
  • 2021-05-21 19:03

服务端是必须进行验证的,这是最后一道防线,马虎不得。举个例子:如果服务端不验证,那么完全可以在任何连接互联网的地方重写一个没有JS验证的表单,然后提交给你网站的程序,后果可想而知,几乎就是自由出入

客户端的JS验证其实质是提升用户体验,可以让用户提前知道填写资料的对错,否则等到一提交,再返回个错误,把原来填的都清空了,那就抓狂了

根据Javascript优雅退化的原则,页面要在禁用JS的情况下仍然能够正常使用。虽然可能用户体验差了点,少了某些效果,但基本的功能都还是可以实现的

所以,不要过分地依赖JS,服务端该验证的还得验证

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯