| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 998 人关注过本帖
标题:这个语句,看起来符合道理,实际不符合,错误!!各位如何修改呢??
只看楼主 加入收藏
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
收藏
 问题点数:0 回复次数:16 
这个语句,看起来符合道理,实际不符合,错误!!各位如何修改呢??

如何修改下面的语句既不出错又最简练呢??下面“红色”的部分。。。。


——————————————————————————————————————————————
<%
i=1
if i mod 2=1 then
%>
<tr>
<% end if%>

<%set rsh=server.CreateObject("adodb.recordset")
rsh.open "select pinpai_name,count(pinpai_name) from pinpai group by pinpai_name order by pinpai_name",conn,1,1
do while not rsh.eof
ppname=rsh("pinpai_name")%>

<%set rsj=server.CreateObject("adodb.recordset")
rsj.open "select pinpai_logo,count(pinpai_logo) from pinpai group by pinpai_logo order by pinpai_logo",conn,1,1
do while not rsj.eof
pplogo=rsj("pinpai_logo")%>

<%set rsk=server.CreateObject("adodb.recordset")
rsk.open "select pinpai_content,count(pinpai_content) from pinpai group by pinpai_content order by pinpai_content",conn,1,1
do while not rsk.eof
ppcontent=rsk("pinpai_content")%>

<td width="50%"><p style="line-height: 120%">
<a href="pinpainame.asp?action=search&pinpai_name=<%=ppname%>"><img border="0" src="<%=pplogo%>" align="left" width="100"></a><b><%=ppname%></b>:<br><%=ppcontent%>
</td>

<% if i mod 2=0 then%>
</tr><tr><td colspan="2" height="10"></td></tr>

<%
end if
i=i+1
rsh.movenext
rsj.movenext
rsk.movenext
loop
rsh.close
rsj.close
rsk.close
%>

—————————————————————————————————————————————


说真的,我边写边笑,因为我的基本就是常理思维,我想:发明ASP的人看了会很痛苦,他会请我吃饭,劝我以后在家里自己写写就算了,不要放到论坛里来,要考虑影响。。。。。。



哈哈。。哈。。。还是靠朋友们。。。。来给一个最精炼的段子吧。。。。


哪位先来???:)~~





[此贴子已经被作者于2006-9-12 20:51:35编辑过]

搜索更多相关主题的帖子: 语句 道理 看起来 
2006-09-11 16:00
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
收藏
得分:0 
啊哦。。。。。。。。。。。。冷清些哟。。。。朋友们,活跃一些行吗??

2006-09-11 23:04
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

rsh.movenext
rsj.movenext
rsk.movenext
loop
这里一个loop结束?
rsh.movenext
loop
rsj.movenext
loop
rsk.movenext
loop
不过这样写说实话的确是,这么写就算逻辑上正确。运行时也会相当的消耗资源(系统内存)。

2006-09-11 23:27
yy1984wudi
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-9-7
收藏
得分:0 
来看看学习学习.
2006-09-12 11:08
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
收藏
得分:0 
以下是引用yms123在2006-9-11 23:27:00的发言:

rsh.movenext
rsj.movenext
rsk.movenext
loop
这里一个loop结束?
rsh.movenext
loop
rsj.movenext
loop
rsk.movenext
loop
不过这样写说实话的确是,这么写就算逻辑上正确。运行时也会相当的消耗资源(系统内存)。




这样也算是一个答案,但是...............................不光是浪费资源的问题.............应该也是错的.....................还有别的办法吗??????????????????????



各位朋友...........再来呀............


2006-09-12 15:45
没有人
Rank: 1
等 级:新手上路
帖 子:136
专家分:0
注 册:2006-2-16
收藏
得分:0 
但你写了3个movenext,一个loop当然是错的

让压力来的更猛些..
2006-09-12 17:15
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
收藏
得分:0 
如果是三个LOOOP的话,应该是循环完一组RSH才循环另一组RSJ和RSK,而不是同时循环三个RS?哟。。。。。。。。。。。





[此贴子已经被作者于2006-9-12 19:56:50编辑过]


2006-09-12 19:48
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

Do While not (rsA.EOF And rsB.EOF And rsC.EOF)
…………
rsA.MoveNext
rsB.MoveNext
rsC.MoveNext
Loop
这样写呢?

2006-09-12 21:46
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
收藏
得分:0 
以下是引用yms123在2006-9-12 21:46:07的发言:

Do While not (rsA.EOF And rsB.EOF And rsC.EOF)
…………
rsA.MoveNext
rsB.MoveNext
rsC.MoveNext
Loop
这样写呢?


这样也不行,现在出现的两个答案结果都是“脚本超时。。。”。。。。谢谢版主!!难道真没有办法了吗??期待中。。。。。。。。


2006-09-12 22:10
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
收藏
得分:0 
…………

rsh.movenext
rsj.movenext
rsk.movenext
loop
loop
loop

…………


如果下面这样写的话,可以运行,但是结果不对。。。只有ppcontent的运行结果对,其他两个(ppname和pplogo)显示的都是相同的。。。

2006-09-12 22:16
快速回复:这个语句,看起来符合道理,实际不符合,错误!!各位如何修改呢??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015684 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved