asp生成html批量更新
来源:
互联网
日期:2008-12-19
<%
Dim start '该变量为指针将要指向的记录集位置,通过参数动态获得 Dim Template '模板文件将以字符串读入该变量 Dim content '替换后的字符串变量 Dim objConn '连接对象 Dim ConnStr '连接字符串 Dim sql '查询语句 Dim cnt:cnt = 1 '本轮循环计数器初始化
start = request("start") '获取本轮指针的开始位置 If IsNumeric(start) Then start = CLng(start) Else start=1 If start=0 Then start = 1 '如果start
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("DataBase.mdb") sql = "select * from table_name"
Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open ConnStr
set rs = Server.CreateObject("ADODB.Recordset") rs.open sql,objConn,1,1 '打开数据集 rs.AbsolutePosition = start '最关键的一步,将指针指向start,start通过参数动态获得
Template = getTemplate(Server.MapPath("template.html"))' template.html为模板文件,通过函数getTemplate读入到字符串,模板文件中要替换的内容均以{...}括起来
While Not rs.eof And cnt<= 500 '500是设定一次请求生成页面的循环次数,根据实际情况修改,如果太高了,记录集很多的时候会出现超时错误 content = Replace(Template,"{filed_name_1}",rs("filed_name_1")) '用字段值替换模板内容 content = Replace(content,"{filed_name_2}",rs("filed_name_2")) ...... content = Replace(content,"{filed_name_n}",rs("filed_name_n"))
genHtml content,Server.MapPath("htmfiles/"&rs("id")&".html") '将替换之后的Template字符串生成HTML文档,htmfiles为存储静态文件的目录,请手动建立
cnt = cnt + 1 '计数器加1 start = start + 1 '指针变量递增 rs.movenext wend
If Not rs.eof Then '通过刷新的方式进行下一轮请求,并将指针变量start传递到下一轮 response.write "<meta http-equiv='refresh' content='0;URL=?start="&start&"'>" Else response.write "生成HTML文件完毕!" End if
rs.Close() Set rs = Nothing objConn.Close() Set objConn = Nothing
Function getTemplate(template)'读取模板的函数,返回字符串,template为文件名 Dim fso,f set fso=CreateObject("Scripting.FileSystemObject") set f = fso.OpenTextFile(template) getTemplate=f.ReadAll f.close set f=nothing set fso=Nothing End Function
Sub genHtml(content,filename)'将替换后的内容写入HTML文档,content为替换后的字符串,filename为生成的文件名 Dim fso,f Set fso = Server.CreateObject("Scripting.FileSystemObject") Set f = fso.CreateTextFile(filename,true)'如果文件名重复将覆盖旧文件 f.Write content f.Close Set f = Nothing set fso=Nothing End Sub %>
更多的asp生成html批量更新请到论坛查看: http://BBS.TC711.COM
【 双击滚屏 】 【 评论 】 【 收藏 】 【 打印 】 【 关闭 】
来源:
互联网
日期:2008-12-19
|
|
|