asp模版和替换的实现问题
最近在学着写asp,有一个问题不太能理解,asp是如何用html模版并替换显示的?
比如:
t.html
<html>
<body>
{&这是一个需替换的标签&}
</body>
</html>
index.asp
这个asp显示html的内容,并把{&这是一个需替换的标签&}替换成12345
我只会生成html静态页面时pencat=replace(pencat)替换,但是用asp显示html的内容还不太懂,望指教
asp
html
------解决方案--------------------应该是使用ASP Application 对象,也就是全局变量。
假设文件夹templet作为模板保存文件夹,下面有两套模板
模板1:templet/1/
模板2:templet/2/
if Application("templet")=1 then
读取模板1
elseif Application("templet")=2 then
读取模板2
end if
其他办法想不到了。
------解决方案--------------------哦,看错要求,首先用fso读取模板,可以选保存在Application中,然后replace好了。
------解决方案--------------------首先ASP通过FSO读取1.html里所有内容当成一个变量,假如是str
然后str=str.replace("{&这是一个需替换的标签&}","123456")
当然常用的方法是替换函数str=str.replace("{&fun()&}",fun())
如果函数里含有参数那就得用正侧读取了,比这复杂。
------解决方案--------------------
其实比生成HTML静态页还简单,因为不用写入文件了,只要同样读取文件内容,进行替换,剩下的就是关闭原文件,然后用 response.write(替换后的文件内容) 就可以了。