日期:2014-05-17  浏览次数:20750 次

紧急在线等:asp系统权限修改问题(涉及数组的比较)
有个asp的系统,管理员可以给下级用户分配栏目操作权限。一个栏目只能有一个用户具有操作权限,通过在该栏目里的userid字段来识别。
        现在的问题是,管理员在用户管理界面,通过checkbox复选框来分配权限,栏目复选框都是同一个name,提交后就是一个数组,循环update栏目表的userid字段。添加的时候没有问题,增加的时候也没有问题,删除的时候(也就是取消某栏目的操作权限)出现问题,就是现在的程序做不到删除(update   userid字段为空)。
        具体说明:
        现在系统的用户管理界面先列出栏目名称,每个栏目名称对应一个checkbox,勾选后提交,因为checkbox是同一个name,所以提交结果是一个数组。程序接收该数组,循环update栏目表,将栏目表的userid字段更新为该用户id。可是如果是去掉了某些栏目,程序无法获取被去掉栏目的id。我可以先取得现有的userid为该用户id的栏目id,通过rs.getrows得到一个数组,但这与接收到的数组如何比较呢?
        也就是说,定义原栏目id数组为arrA,接收到的修改后的数组为arrB,arrA与arrB的元素如何比较?所有相同的不予处理,arrA有但arrB没有的,update为null,arrA没有但arrB有的,update为该用户id。
        或者有其他好的解决方案,我重写程序也可以。
        我这脑子现在有点乱,希望大家给个解决思路。

------解决方案--------------------
全部删除原来的数据,然后增加现在设置的数据
------解决方案--------------------
楼上正解
------解决方案--------------------
我看这也乱了

只能帮你顶顶