日期:2014-05-17  浏览次数:20946 次

asp生成静态页后读取的内容一样的原因?
各位好,我是用模板生成html的

我的思路是这样的,
首先将模板内容输出保存到一个变量a中。
然后将信息循环输出。
在输出的同时利用模板将变量a中的替换为文章信息


问题现在出来了,就是循环后都能够生成html文件,但是文件的内容都是数据库里面的第一条信息。也就是说生成的信息都一样,请问是怎么回事?

相关代码:

do while not rs.eof

addtime=rs("addtime")
file_name=year(addtime) &"_"& month(addtime) &"_"& day(addtime)
new_id=rs("c_id")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fname = makefilename(addtime,rs("id")) 'makefilename为自定义函数
folder = "../../html/"&file_name&"/" '创建html目录
filepath = folder&fname

fso.CreateFolder(Server.MapPath(folder))
'写入内容开始
c_title=htmlencode(rs("title"))
c_content=rs("content")
c_addtime=rs("addtime")
c_hits=rs("hits")
mb_code=replace(mb_code,"$title$",c_title)
mb_code=replace(mb_code,"$hits$",c_hits)
mb_code=replace(mb_code,"$addtime$",c_addtime)

mb_code=replace(mb_code,"$content$",c_content)
'写入内容结束
Set fout = fso.CreateTextFile(Server.MapPath(filepath))
fout.WriteLine mb_code
fout.close
response.write(filepath&file_name&"生成完毕!<p>")
rs.update
rs.movenext
loop
response.write("文件更新完毕!共 <font color=#ff0000>"&i&"</font> 个文件")
end if

------解决方案--------------------
关注一下,很重要!
------解决方案--------------------
去掉rs.update