摩登家庭第四季剧情:ASP 请问为什么要出现 "|"&

来源:百度文库 编辑:高考问答 时间:2024/04/29 16:56:58
if badip<>empty then
filtrate=split(badip,"|")
for i = 0 to ubound(filtrate)
if instr("|"&Request.ServerVariables("REMOTE_ADDR")&"","|"&filtrate(i)&"") > 0 then response.redirect "inc/badip.htm"
next
end if

请问上面出现 instr后面出现的"|"& 是什么意思??,instr函数不是比较后面的数据库里读取的ip地址和从客户端读取出来的地址吗?为何要"|"& 添加在前后
从split(badip,"|")中取得的ip地址并不包括|,也就是数组filtrate的每一个变量并不包括|,所以我认为这里的&"","|"&filtrate(i)&"" 是否是纯熟多此一举

因为前面的filtrate=split(badip,"|")
这一句已经表明了数组filtrate里存的每一个ip都用“|”来分割了,也就是取出数组中任意的值都是"|10.23.4.123|"类似这样的字符串

所以下面在比较Request.ServerVariables("REMOTE_ADDR")中是否包含filtrate(i)(数组filtrate里的第i个值)就要先在Request.ServerVariables("REMOTE_ADDR")两侧加上字符“|”,否则的话是不可能满足条件的

只是一种约定的字符串格式