首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

ASP页面判断显示有关问题,请来看看,帮忙一下。多谢。

2014-01-23 
ASP页面判断显示问题,请高手进来看看,帮忙一下。谢谢。。。% if nowfla11 or nowfla21 or nowfla31

ASP页面判断显示问题,请高手进来看看,帮忙一下。谢谢。。。
<% if nowfla1="1" or nowfla2="1" or nowfla3="1" or nowfla4="1" or nowfla5="1" or  nowfla6="1" or nowfla7="1" or nowfla8="1"  or nowfla9="1" or nowfla10="1" or nowfla11="1" or nowfla12="1"  then %>
AAAAA
<% else %>
BBBBB
<%end if%>   

意思是当nowfla1~~12,其中任何一个等于1 时,都会显示AAAAA,如果nowfla1~~12,所有都不等于1时就显示BBBBB 
以上代码在现在的页面里能正常运行及显示效果。我的页面是ASP的。

*****************************************  

现因nowfla后面的数值会有增加,故现在要改写成这种方式: 
<% for x=1 to 12           
tflag="nowfla"&x         
if tflag="1" then          
%> 
AAAAA
<% else %>
BBBBB
<% end if     
next  %> 

改成这种子方式后,达不到上面的这样效果,当nowfla1到12,其中任何一个等于1时,还是都不等于1时,都会显示12组  BBBBB,请教如何才能实现上面一第段的效果。请大家帮帮忙,并提供一段能达到上面那样效果的代码,非常感谢。 
[解决办法]

<% 
sFlag=false
for x=1 to 12           
tflag="nowfla"&x         
if tflag="1" then  
sFlag=true        
end if     
next  
if sFlag then
%> 
AAAAA
<% else %>
BBBBB
<% end if%>

[解决办法]

<% 
nowfla1 = "2"
nowfla2 = "2"
nowfla3 = "2"
nowfla4 = "2"
nowfla5 = "2"
nowfla6 = "2"
nowfla7 = "2"
nowfla8 = "2"
nowfla9 = "2"
nowfla10 = "2"
nowfla11 = "2"
nowfla12 = "1"
tflag = False
For x = 1 To 12
If Eval("nowfla" & x) = "1" Then          
tFlag = True
Exit For
End If
Next
If tflag Then
%> 
AAAAA
 <% 
Else
%>
BBBBB
<%
End If     
%>

[解决办法]
<% 
nowfla2=1
for x=1 to 12                 
if Eval("nowfla"&x)="1" then          
%> 
AAAAA
<% else %>
BBBBB
<% end if     
next  %> 

[解决办法]
引用:
Quote: 引用:

<% 
sFlag=false
for x=1 to 12           
tflag="nowfla"&x         
if tflag="1" then  
sFlag=true        
end if     
next  
if sFlag then
%> 
AAAAA
<% else %>
BBBBB
<% end if%>
    


还是实现不了这样的效果:

<% if nowfla1="1" or nowfla2="1" or nowfla3="1" or nowfla4="1" or nowfla5="1" or  nowfla6="1" or nowfla7="1" or nowfla8="1"  or nowfla9="1" or nowfla10="1" or nowfla11="1" or nowfla12="1"  then %>
AAAAA
<% else %>
BBBBB
<%end if%>

忘了一点

<% 
sFlag=false
for x=1 to 12           
tflag=Eval("nowfla"&x)         
if tflag="1" then  
sFlag=true        
end if     
next  
if sFlag then
%> 
AAAAA
<% else %>


BBBBB
<% end if%>



因为是字符串的需要执行以下才能得到变量的值
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

<% 
sFlag=false
for x=1 to 12           
tflag="nowfla"&x         
if tflag="1" then  
sFlag=true        
end if     
next  
if sFlag then
%> 
AAAAA
<% else %>
BBBBB
<% end if%>
    


还是实现不了这样的效果:

<% if nowfla1="1" or nowfla2="1" or nowfla3="1" or nowfla4="1" or nowfla5="1" or  nowfla6="1" or nowfla7="1" or nowfla8="1"  or nowfla9="1" or nowfla10="1" or nowfla11="1" or nowfla12="1"  then %>
AAAAA
<% else %>
BBBBB
<%end if%>

忘了一点

<% 
sFlag=false
for x=1 to 12           
tflag=Eval("nowfla"&x)         
if tflag="1" then  
sFlag=true        
end if     
next  
if sFlag then
%> 
AAAAA
<% else %>
BBBBB
<% end if%>


因为是字符串的需要执行以下才能得到变量的值





非常感谢版主,你解决了我的问题。
<% 
sFlag=false
for x=1 to 12           
tflag=Eval("nowfla"&x)         
if tflag="1" then  
sFlag=true        
end if     
next  
if sFlag then
%> 
AAAAA
<% else %>
BBBBB
<% end if%> 达到了我之前的效果。请再请教一下版主,前面的是nowfla1--12的效果,假设,我中间空了几个后面再接着nowfla21---25  这个怎么加到上面的判断里去。我试了一下for (x=1 to 12 ) or (x=21 to 25 )  提示出错。不知版主能明白我的意思吗?

这个如果你知道空的是哪几个的话,也很简单的
直接
for x=1 to 25  
if x<>13 and x<>14 then'加上判断就可以了
你原来的程序
end if
next
[解决办法]
应该是字符串和变量混淆了。
[解决办法]
本帖最后由 chinmo 于 2014-01-20 17:09:25 编辑 当然还有一个方法就是把那些保存在一个数组里
比如:
<% 
arr=array(1,2,3,4,5,6,7,8,9,10,11,12,21,22,23,24,25)
sFlag=false
for i=0 to Ubound (arr)
 tflag=Eval("nowfla" & arr[i])   
if tflag="1" then  
sFlag=true        
end if     
next  
if sFlag then 
%> 
AAAAA
<% else %>
BBBBB
<% end if%>

[解决办法]
做程序最重要的是动脑子,这些文件都是最基础,最简单的就能解决的,不要动不动就问,对你没啥好处

热点排行