实现多风格的方式有很多种。为了使用oblog的模板,易心博客程序实现多风格使用了常见的代码替换的方式。
过程:a.建立模板。模板中要有在程序执行过程中将要替代的标记。
b.在程序执行过程中,用预先写好的代码替代标记。
实例:
'建立模板文件 moban.html。
<HTML>
<HEAD>
<TITLE>易心博客--如何实现多风格</TITLE>
</HEAD>
<BODY>
将要被替换的标记 $show_code$
</BODY>
</HTML>
'实现代码的替换文件 replace.asp
<%
'替换标记的代码
function show_code()
show_code="易心博客"
end function
'提取模板代码。方法有多种。可以从数据库提取,也可以用fso读取一个文本文件。
'我们这里采用fso方法。数据库提取方法见易心博客代码。
dim fileobj
dim textobj
dim temp
dim content
dim replace_code
set fileobj=server.createobject("scripting.filesystemobject")
set textobj=fileobj.opentextfile(server.mappath("moban.html"))
do while not textobj.atendofstream
content=textobj.readline
temp=temp&content
loop
replace_code=show_code()
temp=replace(temp,"$show_code$",replace_code)
response.write(temp)
%>
分别按扇面的提示建立两个文件,把这两个文件放在同一个目录下。运行replace.asp
看看效果。这样,要改变的内容不会改变。改变的只是模板。