Asp模板标签如何实现循环

2025-05-17 22:14:17
推荐回答(2个)
回答1:

从函数readate的代码和标签看,readate应该就是替换函数标签的主程序吧?
那么要写成

{class:10,"id"}
这样的,恐怕不行,因为替换时直接把{class:10,"id"}替换掉了,而且替换的时候已经循环过了。
还有,你程序里有替换的现成代码吗?有的话贴出来看看。
没有的话,我觉得可以改一下readate这个函数,增加两个参数,分别来定义class前后的html代码。
然后,标签这么改:{class:10,"id",“
”,"
"}
替换程序里再把传入的参数值写到循环体里面:
function readate(tops,orders,s1,s2)
exec="select top "&tops&" * from [guestbook] order by ["&orders&"]"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
do while not rs.eof
str=str&s1&rs("class_name")&s2
rs.movenext
loop
readate=strs
end function

回答2:

function readate(tops,orders,classname)
exec="select top "&tops&" * from [guestbook] order by ["&orders&"]"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
do while not rs.eof
str=str&“

”&rs("class_name")&"
"
rs.movenext
loop
readate=strs
end function
调用采用{class:10,"id",“myclass”}