asp利用带参数模板标签生成静态页的问题
标签如果是{$article}那么可以写一个函数比如functionarticle()....endfunction然后html=replace(html,"{$arti...
标签
如果是{$article}
那么可以写一个函数 比如
function article()
....
end function
然后
html = replace(html, "{$article}" , article)
就可以实现了 但是很多情况 这个是不能满足的
所以 假如是 {$article(1,2,3,4,5,6)}
其中 参数123456 比如是 字符限制 显示多少条等等
那么该怎么做??
关键是
html = replace(html, "{$article(??)}" , article(??))
这个地方 还有 函数中 怎么能读取标签中的参数???
PS:废话的请自觉
“就可以实现了 但是很多情况 这个是不能满足的”
这句话以上的就不用解释了
主要是下面的
1楼没明白我意思
里面的参数非常有用
可以根据参数的变化 进行不同的操作
比如{$article(1,12,10,1,0)}
参数分别代表 分类ID 显示字符数 显示条数 是否显示时间 是否显示分类名称
所以 这个标签是不固定的
我可以在调用标签的是后改成{$article(2,10,12,0,1)}
我的问题就是
1,如何从这个标签得到参数 (一个页面,比如首页可能多次调用标签 只是参数不同)
2,html = replace(html, "{$article(??)}" , article(??)) 这个替换该怎么搞?
因为标签是不固定的 展开
如果是{$article}
那么可以写一个函数 比如
function article()
....
end function
然后
html = replace(html, "{$article}" , article)
就可以实现了 但是很多情况 这个是不能满足的
所以 假如是 {$article(1,2,3,4,5,6)}
其中 参数123456 比如是 字符限制 显示多少条等等
那么该怎么做??
关键是
html = replace(html, "{$article(??)}" , article(??))
这个地方 还有 函数中 怎么能读取标签中的参数???
PS:废话的请自觉
“就可以实现了 但是很多情况 这个是不能满足的”
这句话以上的就不用解释了
主要是下面的
1楼没明白我意思
里面的参数非常有用
可以根据参数的变化 进行不同的操作
比如{$article(1,12,10,1,0)}
参数分别代表 分类ID 显示字符数 显示条数 是否显示时间 是否显示分类名称
所以 这个标签是不固定的
我可以在调用标签的是后改成{$article(2,10,12,0,1)}
我的问题就是
1,如何从这个标签得到参数 (一个页面,比如首页可能多次调用标签 只是参数不同)
2,html = replace(html, "{$article(??)}" , article(??)) 这个替换该怎么搞?
因为标签是不固定的 展开
展开全部
方法有很多 如果你会正则直接用正则提取
如果不会就用
asp 自带的 split函数
比如你的这个实例中 ,先获取参数
a=split(html,"{$article")
is_out=""
for i=0 to ubound(a)-1
b=split(a(i),")")
respone.write b(0) & "<br>" 'b(0)提取出来就是你需要的参数 1,2,3,4,5,6 ,如果你愿意还可以继续用split函数提更详细的值!然后你在根据参数进行数据库操作,最后返回结果存在变量中,
'-----数据库操作
'-----数据库操作
'-----数据库操作
'-----数据库操作
'-----数据库操作
is_out=is_out & rs(xxxxxxxxxxxx)'数据库操作出来结果
for ii=1 to ubound(b)-1
is_out=is_out & b(i)
next
html = is_out
由于在外面 没服务器测试 不过原理是这样 希望你看得懂
实在不懂只有Q我了 21616898
如果不会就用
asp 自带的 split函数
比如你的这个实例中 ,先获取参数
a=split(html,"{$article")
is_out=""
for i=0 to ubound(a)-1
b=split(a(i),")")
respone.write b(0) & "<br>" 'b(0)提取出来就是你需要的参数 1,2,3,4,5,6 ,如果你愿意还可以继续用split函数提更详细的值!然后你在根据参数进行数据库操作,最后返回结果存在变量中,
'-----数据库操作
'-----数据库操作
'-----数据库操作
'-----数据库操作
'-----数据库操作
is_out=is_out & rs(xxxxxxxxxxxx)'数据库操作出来结果
for ii=1 to ubound(b)-1
is_out=is_out & b(i)
next
html = is_out
由于在外面 没服务器测试 不过原理是这样 希望你看得懂
实在不懂只有Q我了 21616898
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
我只按照我理解的说。
首先不管是{$article}还是{$article(1,2,3,4,5,6)}都只是标签,它只是方便replace,里面的参数应该是没用的;
html = replace(html, "{$article}" , article)
这里的意思是:
通过
function article()
....
end function
函数获得值后替换模板里面的{$article},所以你想按照指定的条件读取,只修改function article()就行了
我知道你是想动态的调用。你这种想法我实现不了,我只能给你提示,你模板的参数怎么能传到function article()?反正我想不出,看看有没有高手能帮你了
首先不管是{$article}还是{$article(1,2,3,4,5,6)}都只是标签,它只是方便replace,里面的参数应该是没用的;
html = replace(html, "{$article}" , article)
这里的意思是:
通过
function article()
....
end function
函数获得值后替换模板里面的{$article},所以你想按照指定的条件读取,只修改function article()就行了
我知道你是想动态的调用。你这种想法我实现不了,我只能给你提示,你模板的参数怎么能传到function article()?反正我想不出,看看有没有高手能帮你了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询