在写权限的时候,对一个存放在数据库中的权限列表(1,2,3,5,6,7)
通过这个权限列表ID获得这个ID的权限是否满足时,我使用了一个数组(一维)进行操作.
但是当我把这个做为一个function(byval id)放到一个循环读取的数组中的时候.IE打开的速度就变的非常的慢了,而且CPU占用率也达到了98%以上.
而当我在这个function中把数组改成使用instr后 速度和CPU都正常了.IE打开的速度也很快.实现方法是(部分):
function (byval id as integer) as boolean
dim flag as boolean
flag=false
if instr(session("Qx"),cstr(id)+",")=1 or instr(session("Qx"),","+cstr(id))=len(session("Qx"))-len(id)-1 or instr(session("Qx"),","+cstr(id)+",")>1 then
flag=true
end if
return flag
end function