论坛: 网站建设 标题: [求助]ASP利用模版生成HTML过程中的问题. 复制本贴地址    
作者: TomyXu [tomyxu]    论坛用户   登录
<!--#include file="conn.asp"-->      把数据库连接文件包含进来.
<%
dim rs                    rs对象实例
dim sql2                  存储sql语句的变量
dim fso                 
dim fout                  fso创建的一集
dim filename             
dim value                用来存储从数据库中读到的ASP代码
               
filename="index.html"    定义要生成的文件名

sql2="select * from mb_html where pagetype='index' "

set rs=server.createobject("adodb.recordset")

rs.open sql2,conn,1,1

value=rs("link")           
body=rs("mbhtml")              mbhtml 就是网页的模版文件.

body=replace(body,"$link$",""&value&"")    将body中的 $link$ 替换成 value 的内容

set fso=server.createobject("Scripting.FileSystemObject")
set fout=fso.createtextfile(server.mappath(filename))
fout.write body                创建以body为内容的html文件
fout.close
%>

以上是源码...
问题是...  替换 $link$  的内容是一段ASP代码.. 单独运行就可以显示结果.
但是 替换 后运行生成的 index.html 就不能显示结果
我不是直接打开的index.html  是通过WWW服务打开的

    补充:发现 生成文件index.html后,link部分的代码被直接写入index.html,并没有被编译.
    link 部分如果是HTML代码就可以被直接运行..
抱歉又发一遍..很着急.

    请赐教!!!!!! 


地主 发表时间: 07-10-25 09:01

回复: NetFog [q70213526]   版主   登录
body=replace(body,"$link$",""&value&"") 
就为
body=replace(body,"$link$",value)

B1层 发表时间: 07-10-25 10:28

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号