关于ASP中instr函数,请指教!

wukong123 2005-09-28 11:13:36
请问在ASP中这样的代码,如果session("level") 包含1或者2或者3或者4,以前是这样写的,用4个instr(session("level"),1) <>0语句,然后用OR连接,我觉得麻烦,根据感觉优化了一下,如下:
If Instr(";" &(session("level") & ";",";1;2;3;4;", ) <>0
请问这么写对么?请指正!!谢谢~
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilo 2005-09-29
  • 打赏
  • 举报
回复
不对,假设session("level")="1"
那么
If Instr(";" &(session("level") & ";",";1;2;3;4;" ) <>0
实际可以这样写:
If Instr(";1;","1;2;3;4;" ) <>0
结果已经很清楚了...
beiouwolf 2005-09-29
  • 打赏
  • 举报
回复
数组内用FOR EACH比较好
for each i in in_str
if instr(session("level"),i)<>0 then
end if
next
victor888 2005-09-29
  • 打赏
  • 举报
回复
我不明白你们分号的用法,我认为不对,我是这样做的:
in_str=arry("1","2","3","4")
for i=0 to 3
if instr(session("level"),in_str(i))<>0 then
.
.
end if
next

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧