日期:2014-05-16  浏览次数:20947 次

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静态页面时pencat=replace(pencat)替换,但是用asp显示html的内容还不太懂,望指教 

其实比生成HTML静态页还简单,因为不用写入文件了,只要同样读取文件内容,进行替换,剩下的就是关闭原文件,然后用 response.write(替换后的文件内容) 就可以了。