asp 里比较字符串

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:08:43
在asp里用一个从别的页面传递过来的参数和从数据库里取出的一组数据"逐一"做比较,如果和这组数据有一个相匹配的就可以操作当前页面,反之关闭当前页面,我用的循环记录集,然后再进行判断,但是不对,不知道是什么原因,请教!
flags = 0
do while not rs_flag.eof
dc_flag = rs_flag("flag_dc_id")'rs_flag是记录集,flag_dc_id是字段名
if dc_flag = remove_indc_id then'remove_indc_id是别一页面传递过来的参数
flags = 1
else
flags = 0
end if
rs_flag.movenext
loop
rs_flag.close
set rs_flag = nothing
if flags = 1 then
response.write("<script>alert(""可以操作当前页"")</script>")
else
response.write("<script>alert(""您没有足够权限"");window.close();</script>")
end if
当然request("remove_indc_id")了,我现在想和记录集的每一个数做比较,目前只能和记录集其中一个数比较,例如记录集里有三个数,我do while..loop之后,比较的是最后一个数,换句话说就是判断记录集里是否存在remove_indc_id,请教具体语句怎么写?

/*remove_indc_id=request(" remove_indc_id ")

这个你没有写的话应该就是的问题了。*/

如果你要每个匹配的记录都有反映的话,就必须在loop循环里面对匹配的记录加个操作语句。如:
dim i
i=0
do while not rs_flag.eof
dc_flag = rs_flag("flag_dc_id")'rs_flag是记录集,flag_dc_id是字段名
if dc_flag = remove_indc_id then'remove_indc_id是别一页面传递过来的参数
i=i+1
flags = 1
response.write("<script>alert(" & "第" & i & "个可以操作的记录" & ")</script>")
else
flags = 0
end if
rs_flag.movenext
loop
rs_flag.close
set rs_flag = nothing

你request(" remove_indc_id ")了没有?

你只说不对,但你没说清不对的情况,是只弹出"您没有足够权限"呢,还是有其他的错误提示呢?