asp 死循环 速求解

setobjfso=CreateObject("Scripting.FileSystemObject")root=Server.MapPath(seoDir)str="<... set objfso = CreateObject("Scripting.FileSystemObject")
root = Server.MapPath(seoDir)
str = "<?xml version=""1.0"" encoding=""utf-8"" ?>"
str = str &"<Info>"
Set rs = server.CreateObject("adodb.recordset")
sql = "select * from map"
rs.Open sql, conn, 1, 1
do while not rs.eof
str = str&("<Part id=""part1"">")
str = str&("<text><![CDATA["&rs("Map_Name")&"]]></text>")
str = str&("<text><![CDATA[")
Set rs1 = server.CreateObject("adodb.recordset")
sql = "select * from map_content where catid='"&rs("mapid")&"'"
rs1.open sql,conn,1,1
do while not rs1.eof
str = str&("<a href='http://daily.travel.163.com/sight/site.jsp?id=7536' target=""_blank"">["&rs1("Name")&"]</a>")
rs1.movenext
loop
str = str&("<a href='http://daily.travel.163.com/sight/province.jsp?id=37' target=""_blank"">>> 更多景点</a>]]></text></Part>")
rs.movenext
loop
str = str &"</<Info>>"

set fso = nothing
展开
 我来答
veecam
2011-09-14 · TA获得超过192个赞
知道小有建树答主
回答量:254
采纳率:100%
帮助的人:108万
展开全部
没有死循环, 你第一行是set objfso = CreateObject("Scripting.FileSystemObject")
最后一行是set fso = nothing
没有fso这个变量.
而且循环记录集不要用do while, 因为第一次循环不判断,
中智咨询
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。... 点击进入详情页
本回答由中智咨询提供
xdownx
2011-09-14 · TA获得超过2052个赞
知道小有建树答主
回答量:1135
采纳率:0%
帮助的人:1204万
展开全部
rs.Open sql, conn, 1, 1
if not rs.eof then
do while not rs.eof
建议你在以后写循环的时候,都请在循环的前面对是否有数据集进行判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式