ASP批量生成静态HTML
来源:互联网 发布:手机黑客入侵软件 编辑:程序博客网 时间:2024/05/16 18:24
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
%>
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
- asp批量生成html静态页面方法
- 动态asp网页批量生成静态html网页问题
- asp生成静态HTML
- PHP 批量生成静态html
- PHP 批量生成静态html
- PHP 批量生成静态html
- asp中生成静态HTML
- ASP生成静态HTML文件
- asp 生成Html静态页面
- ASP+模板生成静态HTML
- 使用freemarker 批量生成静态html
- ASP静态页面批量生成代码
- ASP静态页面批量生成代码
- asp.net批量生成静态网页
- ASP.NET批量生成静态页面
- asp.net批量生成静态网页
- asp生成静态页面-生成html
- SHA1
- iText输出PDF翻页控制简单例子
- Young Peoples' Risky Behavior on Social Network Sites
- FLEX实践:引用外部CSS文件控制外观
- VC++中的图像类型转换--使用开源CxImage类库
- ASP批量生成静态HTML
- asp.net读取asp的cookies乱码问题
- Flex SDK coding conventions and best practices(官方)
- oracle 物理读,逻辑读的理解
- jsp九大默认对象
- find
- CH12 - 1 文本处理 .net 复习课
- 欲为Java技术大牛所需的25个学习要点
- Linux下如何安装软件