小弟一直迷惑不清,如果一个完整的项目肯定 服务端 和 客户端 都要进行验证,请问如果在 前台使用了js验证,那后台Action里又要验证的跟前台一样,那是否太麻烦?还有 是否使用DWR框架来验证,就一次解决问题呢?

解决方案 »

  1.   

    一般情况下,前台校验是否为空和相关业务要求验证,后台只进行是否为空验证。
    用不用DWR还要根据业务需要,如无果用户的需求需要刷新显示,那么就使用Dwr,Dwr比较方便。
      

  2.   

    都要验证,举几个例子给你:
    1.客户端浏览器禁止了JS
    2.客户端用JS或者DWR ajax 验证了用户名的重复性,验证通过,但是在客户端还没有点提交按钮的时候,该用户名又被其他客户注册了,后台不再验证一次就是异常了!
    3.凡是交互性强的操作都要前后台都验证,嫌麻烦就是带来异常。客户端几秒钟不动,后台数据库数据可能就有翻天覆地的变化。
      

  3.   


    确实是这样,比如注册用户的重复,虽然可以用DWR进行验证,但还必须在后台再验证一次,才是及时的.
    前台的验证造各种脚本,但脚本不一定可靠,并且前台的用户的操作会不会停留或卡死等异常,都无法控制,所以还是需要后台验证~~
      

  4.   

    前台的校验是防止一些人为的错误,可以在浏览器端验证,减少服务器端的压力,
    服务器端之所以还要验证,那是出于安全的考虑,因为有些方式是可以不通过form提交的,比如通过URL直接访问,如果不验证,就很难保证服务器不抛异常,这是很好的习惯!在前台后台分开开发的时候,更是如此