通过静态模版动态生成静态列表的实例子(原创)
2008-09-27 14:20
344 查看
原创
<%
dim str
str=""
str=str&"sasdsadasd{list:loopnum=5,pid=美女图文1}<table
width=400 border=1 align=center cellpadding=1
cellspacing=1><tr>"
str=str&"<td width=200 height=20
class=f12px>·<a href={$Path}
target=_blank>{$ShowHead}</a></td>"
str=str&"<td
width=200>{$AddTime[yyyy-MM-dd]}</td></tr></table>{/list}怎么不出来卡s"
str=str&"{list:loopnum=3,pid=美女图文2}<table
width=400 border=1 align=center cellpadding=1
cellspacing=1><tr>"
str=str&"<td width=200 height=20
class=f12px>·<a href={$Path}
target=_blank>{$ShowHead}</a></td>"
str=str&"<td
width=200>{$AddTime[yyyy-MM-dd]}</td></tr></table>{/list}asdsd"
str=str&"{list:loopnum=3,pid=美女图文3}<table
width=400 border=1 align=center cellpadding=1
cellspacing=1><tr>"
str=str&"<td width=200 height=20
class=f12px>·<a href={$Path}
target=_blank>{$ShowHead}</a></td>"
str=str&"<td
width=200>{$AddTime[yyyy-MM-dd]}</td></tr></table>{/list}怎么不出来卡s"
while instr(1,str,"{list:")>0
hanshu1=loopnums(str)
hanshi2=pids(str)
hanshu1=clng(hanshu1)
html5=""
for i=1 to hanshu1
html2=htmls(str)
html2=replace(html2,"{$Path}",i)
html2=replace(html2,"{$ShowHead}",hanshi2&i)
html2=replace(html2,"{$AddTime[yyyy-MM-dd]}",now())
html5=html5&html2
next
str2=mbstr(str)
str=replace(str,str2,html5)
wend
response.Write(str)
'获取参数1
function loopnums(str)
tem1=1
tem2=instr(tem1,str,"loopnum")
tem3=instr(tem1,str,"}")
str2=mid(str,tem2,tem3-tem2)
str2=replace(str2,"loopnum","")
str2=replace(str2,"pid","")
str2=replace(str2,"=","")
str3=split(str2,",")
loopnums=str3(0)
end function
'获取参数2
function pids(str)
tem1=1
tem2=instr(tem1,str,"loopnum")
tem3=instr(tem1,str,"}")
str2=mid(str,tem2,tem3-tem2)
str2=replace(str2,"loopnum","")
str2=replace(str2,"pid","")
str2=replace(str2,"=","")
str3=split(str2,",")
pids=str3(1)
end function
'获取中间的HTML模板
function htmls(str)
tem1=1
tem2=instr(tem1,str,"}")
tem3=instr(tem1,str,"{/list}")
str2=mid(str,tem2+1,tem3-(tem2+1))
htmls=str2
end function
'确定字符串中模板变量不重复(例如str="deruiorptigt"其中r就是重复的,)
'function midstr(str)
'strnum=instr(str,"{list:")
'strnum2=instr(str,"{/list}")
'strnum2=strnum2+6
'strlen=len(str)
'str=left(str,strnum-1)&right(str,strlen-strnum2)
'midstr=str
'end function
'在HTML中插入通过动态生成的HTML字符串
'function addstr(str,addhtml)
'tem1=1
'
tem2=instr(tem1,str,"{list:")
'
tem3=instr(tem1,str,"{/list}")
' strlen=len(str)
'htmlleft=left(str,tem2-1)
'htmlright=right(str,strlen-(tem3+6))
'addstr=htmlleft&addhtml&htmlright
'end function
'获取模版<list></list>之间所有的字符串
function mbstr(str)
tem1=1
tem2=instr(tem1,str,"{list:")
tem3=instr(tem1,str,"{/list}")
mbstr=mid(str,tem2,(tem3+7)-tem2)
end function
%>
<%
dim str
str=""
str=str&"sasdsadasd{list:loopnum=5,pid=美女图文1}<table
width=400 border=1 align=center cellpadding=1
cellspacing=1><tr>"
str=str&"<td width=200 height=20
class=f12px>·<a href={$Path}
target=_blank>{$ShowHead}</a></td>"
str=str&"<td
width=200>{$AddTime[yyyy-MM-dd]}</td></tr></table>{/list}怎么不出来卡s"
str=str&"{list:loopnum=3,pid=美女图文2}<table
width=400 border=1 align=center cellpadding=1
cellspacing=1><tr>"
str=str&"<td width=200 height=20
class=f12px>·<a href={$Path}
target=_blank>{$ShowHead}</a></td>"
str=str&"<td
width=200>{$AddTime[yyyy-MM-dd]}</td></tr></table>{/list}asdsd"
str=str&"{list:loopnum=3,pid=美女图文3}<table
width=400 border=1 align=center cellpadding=1
cellspacing=1><tr>"
str=str&"<td width=200 height=20
class=f12px>·<a href={$Path}
target=_blank>{$ShowHead}</a></td>"
str=str&"<td
width=200>{$AddTime[yyyy-MM-dd]}</td></tr></table>{/list}怎么不出来卡s"
while instr(1,str,"{list:")>0
hanshu1=loopnums(str)
hanshi2=pids(str)
hanshu1=clng(hanshu1)
html5=""
for i=1 to hanshu1
html2=htmls(str)
html2=replace(html2,"{$Path}",i)
html2=replace(html2,"{$ShowHead}",hanshi2&i)
html2=replace(html2,"{$AddTime[yyyy-MM-dd]}",now())
html5=html5&html2
next
str2=mbstr(str)
str=replace(str,str2,html5)
wend
response.Write(str)
'获取参数1
function loopnums(str)
tem1=1
tem2=instr(tem1,str,"loopnum")
tem3=instr(tem1,str,"}")
str2=mid(str,tem2,tem3-tem2)
str2=replace(str2,"loopnum","")
str2=replace(str2,"pid","")
str2=replace(str2,"=","")
str3=split(str2,",")
loopnums=str3(0)
end function
'获取参数2
function pids(str)
tem1=1
tem2=instr(tem1,str,"loopnum")
tem3=instr(tem1,str,"}")
str2=mid(str,tem2,tem3-tem2)
str2=replace(str2,"loopnum","")
str2=replace(str2,"pid","")
str2=replace(str2,"=","")
str3=split(str2,",")
pids=str3(1)
end function
'获取中间的HTML模板
function htmls(str)
tem1=1
tem2=instr(tem1,str,"}")
tem3=instr(tem1,str,"{/list}")
str2=mid(str,tem2+1,tem3-(tem2+1))
htmls=str2
end function
'确定字符串中模板变量不重复(例如str="deruiorptigt"其中r就是重复的,)
'function midstr(str)
'strnum=instr(str,"{list:")
'strnum2=instr(str,"{/list}")
'strnum2=strnum2+6
'strlen=len(str)
'str=left(str,strnum-1)&right(str,strlen-strnum2)
'midstr=str
'end function
'在HTML中插入通过动态生成的HTML字符串
'function addstr(str,addhtml)
'tem1=1
'
tem2=instr(tem1,str,"{list:")
'
tem3=instr(tem1,str,"{/list}")
' strlen=len(str)
'htmlleft=left(str,tem2-1)
'htmlright=right(str,strlen-(tem3+6))
'addstr=htmlleft&addhtml&htmlright
'end function
'获取模版<list></list>之间所有的字符串
function mbstr(str)
tem1=1
tem2=instr(tem1,str,"{list:")
tem3=instr(tem1,str,"{/list}")
mbstr=mid(str,tem2,(tem3+7)-tem2)
end function
%>
相关文章推荐
- 【原创】asp.net2.0动态生成静页,静态分页实例介绍
- 下拉列表,选中某个值通过js动态生成一个文本框,javascript,text
- 【原创】asp.net2.0动态生成静页,静态分页实例介绍
- 通过freemarker生成一个word,解决生成的word用wps打开有问题的问题,解决出word时中文文件名乱码问题,解决打开出word时打开的word出现问题的问题,出图片,解决动态列表
- 静态创建Sharepoint列表项之后,就会想到动态生成父子列表。(一)
- mui 通过JSON动态的生成列表
- 静态创建Sharepoint列表项之后,就会想到动态生成父子列表。(二)
- 自己写了一个通过smarty与php相互结合的例子,动态生成静态程序,写的很烂
- asp生成静态HTML(动态读取)
- Netflix源码解析之Ribbon:负载均衡器通过Eureka获取动态后端服务列表
- 【原创】分布式之缓存击穿 【原创】自己动手实现静态资源服务器 【原创】自己动手实现JDK动态代理
- C++如何调用DLL呢,有两种,一种是静态,另外一种是动态,即通过调用windowsAPI 来加载和卸载DLL,具体思路:
- 通过js动态生成对象,并给对象赋值
- 【Unity&精灵】如何通过已知道的坐标获取物体&动态生成墙壁
- 通过DLL路径,实现动态调用动态链接库中指定类的(静态)方法和属性
- [原创]通过动态Sql语句,一次性彻底删除或者修改SBO的某个字段对应内容的信息
- java静态页面生成技术--循环输出列表--BUG临时修复
- js动态生成表格(原创)
- 通过tool.jar动态生成类并编译加载
- jsp接收到controller传来的list集合 怎么把list集合里的值添加到动态生成的下拉列表,求救。。。。急急急