主题:  再请教一个输出记录集的代码!?

江湖中的宝贝

职务:普通成员
等级:2
金币:1.0
发贴:375
#12004/2/6 20:48:30
<!--#include file="conn.asp" -->
<%
sql_news="Select top 10 * From sppnews Order By id DESC"
set rs_news=conn.execute(sql_news)
if not rs_news.eof then
	rs_news.movefirst
	dis_mes=dis_mes & ""
	do while not rs_news.eof
	dis_mes=dis_mes &"◆&nbsp;<a href=display.asp?id=" & rs_news("id") & " target=_blank>" & rs_news("title") & "</a> <font size=-1>[" & rs_news("counter") & "]</font><br>"
	rs_news.movenext
	loop
	end if
rs_news.close
dis_mes="document.write(""" & dis_mes & """);"
response.write dis_mes
%>


我感觉它其中有很多是不是没有用处的代码,有些繁琐了!?

if not rs_news.eof then
	rs_news.movefirst
	dis_mes=dis_mes & ""


这三句什么作用?

dis_mes="document.write(""" & dis_mes & """);"


这句什么意思?



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#22004/2/6 23:24:39
第三句是为了在前台用JS调用



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#32004/2/6 23:25:59
if not rs_news.eof then
    rs_news.movefirst
    dis_mes=dis_mes & ""
这句也有他的用处,意思是记录集没到最后就向后然后使当前的DISMES变量连上一个空格



江湖中的宝贝

职务:普通成员
等级:2
金币:1.0
发贴:375
#42004/2/7 1:22:20
意思是不是就是没有记录集也不会出错,输出一个空格!?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#52004/2/7 9:34:22
dis_mes=dis_mes & "" 在这里可以认为是多余的,""是个空串,不是空格,也不是NULL,通常用这种用法可以显式地“声明”变量子类型为 string. 也许你从数据库中取出来的是数值型数据,需要将它与其他字符串相连接时,可以这样或是强制进行类型转换:CStr(varName),不过大部分情况下,脚本解释引擎会替你完成这个工作。