业务逻辑的验证,确保选择判断的全覆盖性。即不忽略每一个if的else,对不进行判断的充分注释好。for/while/do...while循环的进入条件和不进入情况,跳出循环或者break的条件是否一定会执行,避免死循环,switch的default情况的处理。
页面输入的验证,首先给予用户输入'提示标签',提醒用户注意事项。然后对用户输入的【数据类型】【长度】【大小】【格式】进行页面判断,对不符合的进行提示。提示时注意,最好不同的错误给予具体的错误提示,方便用户知道自己输入是什么错误,更好的更正输入。
差点忘了,= =|||。首先需要验证的是用户权限,判断用户的增删读写的权限,或者只能操作哪些模块或者数据。对不能无权操作的数据进行隐藏或者禁止读写等,根据用户需求确定。(这里有个多用户在同一台机子同时登录多个帐号,导致session错乱的问题。暂时没有解决,等待高手解答,如果你读到该文,希望您能帮忙回复,谢谢。不过可以有个下策,就是禁止在同一台机子进行多用户登录,= =|||)
数据库的验证,某些数据需要保证记录唯一性,所以在录入信息之前,需要验证录入信息是否存在。可以使用ajax异步查询数据库来判断是否已存在,或者加载该页面是,去缓存中查询验证。
提交次数的验证,出现网络延迟时,用户可能多次点击提交,这时只允许存储一条记录。这里可以根据点击提交按钮的次数和后台返回的参数来给予用户提示。