| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 976 人关注过本帖
标题:死循环问题,求助。。
只看楼主 加入收藏
skybirdzw
Rank: 2
等 级:论坛游民
帖 子:189
专家分:12
注 册:2007-3-30
结帖率:66.67%
收藏
 问题点数:0 回复次数:8 
死循环问题,求助。。
我的这段代码陷入死循环了,, 运行提示脚本运行时间太长,各位帮我看下代码哪里有问题啊?谢谢了!

response.Write "<table width='180' border='0' cellpadding='0' cellspacing='0' class='color_lan'><tr>"
    row=0
    do while not(menu_rs.eof and menu_rs.bof)
        response.Write "<td width='71' height='30' align='center' class='bottom_line'><a href='list.asp?smallid="&menu_rs("small_id")&"&amp;midid="&menu_rs("mid_id")&"'>"&menu_rs("small_name")&"</a></td>"
        row=row+1
    menu_rs.movenext
    if row mod 2=0 then
        response.Write "</tr><tr>"
    end if
    loop
    response.Write "</tr></table>"
搜索更多相关主题的帖子: border center class table 
2008-10-17 16:09
sunfishy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:311
专家分:163
注 册:2007-6-29
收藏
得分:0 
if row mod 2 == 0 then '等号.不是赋值号.
        response.Write "</tr><tr>"
    end if
 menu_rs.movenext
row=row+1
    loop
    response.Write "</tr></table>"

[[it] 本帖最后由 sunfishy 于 2008-10-17 16:32 编辑 [/it]]
2008-10-17 16:26
kira007
Rank: 2
等 级:论坛游民
帖 子:294
专家分:27
注 册:2007-6-28
收藏
得分:0 
do while not(menu_rs.eof and menu_rs.bof)

do while not menu_rs.eof

生活的理想,就是为了理想的生活。
2008-10-17 16:28
skybirdzw
Rank: 2
等 级:论坛游民
帖 子:189
专家分:12
注 册:2007-3-30
收藏
得分:0 
还是一样啊!郁闷了
2008-10-17 16:36
skybirdzw
Rank: 2
等 级:论坛游民
帖 子:189
专家分:12
注 册:2007-3-30
收藏
得分:0 
突然又好了!奇怪!呵呵,谢谢啊 !
2008-10-17 16:46
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
if row mod 2=0 then
这个用等号是可以的。
do while not(menu_rs.eof and menu_rs.bof)
这个也是没有问题的。
一般情况下,脚本执行时间太长大多都是数据库查询的代码出现手误,造成程序无法找到数据库或者数据表造成。
个人经验,我也经常出现手误。。。嘿嘿!

莫以善小而不为,莫以恶小而为之!
2008-10-17 18:42
cslldu
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-4-12
收藏
得分:0 
好像没有语法错误
2008-10-17 21:08
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
[bo][un]sunfishy[/un] 在 2008-10-17 16:26 的发言:[/bo]

if row mod 2 == 0 then '等号.不是赋值号.
        response.Write ""
    end if
 menu_rs.movenext
row=row+1
    loop
    response.Write ""

VBS里面的等于运算符确实是=。
2008-10-17 21:24
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
突然就好了?
奇怪!
如果代码本身没有问题而脚本执行时间太长,一般可以怀疑是iis在内存中驻留没有刷新造成数据堵塞而导致的。个人经验,当本地调试时如果浏览器不反应,我就重启iis,同时关闭浏览器后再打开,即可解决。
如果以上步骤过后,还是不反应,那应该可以认定是代码有问题。

莫以善小而不为,莫以恶小而为之!
2008-10-17 23:21
快速回复:死循环问题,求助。。
数据加载中...
 
   



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

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