可以在model里进行验证,如果考虑用户体验,可以异步验证。客户端就算了。

解决方案 »

  1.   

    一般都是这么说的,但是大部分验证无非是验证是否为空,长度必须是多少,正则验证一下格式是否正确。
    这些都是在客户端能完成的,拿到服务端同样是这些验证。
    还有一点就是我感觉表单提交后的后续操作用mvc也没有用js来的灵活
      

  2.   

    一般都是这么说的,但是大部分验证无非是验证是否为空,长度必须是多少,正则验证一下格式是否正确。
    这些都是在客户端能完成的,拿到服务端同样是这些验证。
    还有一点就是我感觉表单提交后的后续操作用mvc也没有用js来的灵活不管验证的是什么,除非你的验证失败的情况下对你的系统安全没有影响。
    MVC提交表单后的操作和JS有什么关系吗?
      

  3.   

    一般都是这么说的,但是大部分验证无非是验证是否为空,长度必须是多少,正则验证一下格式是否正确。
    这些都是在客户端能完成的,拿到服务端同样是这些验证。
    还有一点就是我感觉表单提交后的后续操作用mvc也没有用js来的灵活不管验证的是什么,除非你的验证失败的情况下对你的系统安全没有影响。
    MVC提交表单后的操作和JS有什么关系吗?
    是的,大部分安全方面的验证,比如说注入方面我一般都是在数据入库前过滤。
    表单提交后的操作,我是指表单提交后,根据提交是否成功会在页面上有另外的操作,用mvc不知道怎么做,
    还是用的js来操作的。因为才学所以还是不习惯,目前准备前台html页面还是用传统的js来做,后台使用mvc+ef
      

  4.   

    是的,大部分安全方面的验证,比如说注入方面我一般都是在数据入库前过滤。
    表单提交后的操作,我是指表单提交后,根据提交是否成功会在页面上有另外的操作,用mvc不知道怎么做,
    还是用的js来操作的。因为才学所以还是不习惯,目前准备前台html页面还是用传统的js来做,后台使用mvc+ef

    后端的验证是在Model上加特性,可以自定义特性用于数据的校验。
      

  5.   

    是的,大部分安全方面的验证,比如说注入方面我一般都是在数据入库前过滤。
    表单提交后的操作,我是指表单提交后,根据提交是否成功会在页面上有另外的操作,用mvc不知道怎么做,
    还是用的js来操作的。因为才学所以还是不习惯,目前准备前台html页面还是用传统的js来做,后台使用mvc+ef

    后端的验证是在Model上加特性,可以自定义特性用于数据的校验。
    是的,这样确实也很方便,但是我现在的情况是不需要每次都到服务端验证,
    因为我这个验证只是给客户提示,相当于用户体验,提醒下他有东西忘记写了。
    即使绕过去提交了也没有影响,正常的客户是不会去绕过客户端验证去模拟提交的,这样不用每次验证都发出一个服务端请求
      

  6.   

     MVC 不是有jqury 验证插件的吗
      

  7.   

    是的,大部分安全方面的验证,比如说注入方面我一般都是在数据入库前过滤。
    表单提交后的操作,我是指表单提交后,根据提交是否成功会在页面上有另外的操作,用mvc不知道怎么做,
    还是用的js来操作的。因为才学所以还是不习惯,目前准备前台html页面还是用传统的js来做,后台使用mvc+ef

    后端的验证是在Model上加特性,可以自定义特性用于数据的校验。
    是的,这样确实也很方便,但是我现在的情况是不需要每次都到服务端验证,
    因为我这个验证只是给客户提示,相当于用户体验,提醒下他有东西忘记写了。
    即使绕过去提交了也没有影响,正常的客户是不会去绕过客户端验证去模拟提交的,这样不用每次验证都发出一个服务端请求帅哥,有点安全意识,表单当然也要服务端验证的,还有你说的每个验证都发一个服务端请求是啥意思,MVC的ModelState验证机制你了解过没?
      

  8.   

    是的,大部分安全方面的验证,比如说注入方面我一般都是在数据入库前过滤。
    表单提交后的操作,我是指表单提交后,根据提交是否成功会在页面上有另外的操作,用mvc不知道怎么做,
    还是用的js来操作的。因为才学所以还是不习惯,目前准备前台html页面还是用传统的js来做,后台使用mvc+ef

    后端的验证是在Model上加特性,可以自定义特性用于数据的校验。
    是的,这样确实也很方便,但是我现在的情况是不需要每次都到服务端验证,
    因为我这个验证只是给客户提示,相当于用户体验,提醒下他有东西忘记写了。
    即使绕过去提交了也没有影响,正常的客户是不会去绕过客户端验证去模拟提交的,这样不用每次验证都发出一个服务端请求帅哥,有点安全意识,表单当然也要服务端验证的,还有你说的每个验证都发一个服务端请求是啥意思,MVC的ModelState验证机制你了解过没?
    不是要提交后才验证的嘛,放客户端验证,不通过是不会提交的。
    并且我这里只是给客户提示而已,就一个非空验证,如果懂点技术的绕过客户端直接,直接提交,一点影响也没有的,并且大部分是不会这么做的。这跟安全是一点也不挂钩的嘛