回 帖 发 新 帖 刷新版面

主题:一个模板技术的求救

html代码

<table width="500" border="0" cellspacing="0" cellpadding="0">
<!-- #list aa -->
  <tr>
    <td>循环内容</td>
  </tr>
<!-- end -->
</table>

如何使用ASP动态分离技术来循环此<!-- #list aa -->与<!-- end -->的tr内容。

希望能提供代码让小弟学习学习,最好不要提供别人的template程序,只是要求如何实现这种标签的循环技术理论。谢谢~~~

回复列表 (共2个回复)

沙发

提供一个思路:假设str="以上代码"
先使用instr得到s="<!-- #list aa -->"所在的位置,a
然后使用right去掉a前面的字符得到str1,再使用instr得到<!--end-->的位置b
再使用right(str,b-len(s))得到你要的内容

板凳

很感谢您的,思路。。不过我是这样子做的,,不知道,,效率如何!


<%
aa = aa&"<table width='500' border='0' cellspacing='0' cellpadding='0'>"
aa = aa&"<!-- #list aa -->"
aa = aa&"<tr>"
aa = aa&"<td>循环内容</td>"
aa = aa&"</tr>"
aa = aa&"<!-- end -->"
aa = aa&"</table>"

s = len("<!-- #list aa -->")
str = instr(aa,"<!-- #list aa -->")
str1 = instr(aa,"<!-- end -->")

Response.Write mid(aa,(str+s),(str1-(str+s)))
%>

我来回复

您尚未登录,请登录后再回复。点此登录或注册