总结了在ASP实现模板加载的几种方法。
1。提供一般的虚拟主机,实现adodb.stream复制代码代码如下所示:
功能loadtempletfile(ByVal路径)
下次继续出错
昏暗的objstream
集objstream = server.createobject(ADODB。流)
与objstream
类型= 2
模式= 3
开。
LoadFromFile server.mappath(路径)。
如果err.number <> 0
err.clear
response.write(预装模板{ 路径}不存在!)
response.end()
最后如果
。字符集=chrset
位置= 2
loadtempletfile READTEXT =。
关闭
结束
集objstream =没有
端功能
2。用FSO加载模板的速度很快,但是许多虚拟主机不提供FSO功能。
复制代码代码如下所示:
*******************************************************************************************************
功能名称:LoadTemplate
作用:移除模板内容
参数:templatefname模板地址
返回值:模板内容
********************************************************************************************************
函数的LoadTemplate(templatefname)
下次继续出错
昏暗的光,fileobj,filestreamobj
设置FSO = CreateObject(脚本。FileSystemObject )
templatefname = server.mappath(取代(templatefname, /
如果fso.fileexists(templatefname)= false
LoadTemplate =模板不存在,请结合第一!
其他的
集fileobj = fso.getfile(templatefname)
集filestreamobj = fileobj.openastextstream(1)
如果不filestreamobj.atendofstream然后
filestreamobj.readall LoadTemplate =
其他的
LoadTemplate =模板内容是空的
最后如果
最后如果
设置:设置FSO =没有fileobj =什么设置filestreamobj =没有
LoadTemplate = LoadTemplate发表
端功能
**************************************************
asp使用FSO读取模板的代码。
三.另一种方法是将模板放入数据库(慢速)。