ASP不使用模板生成HTML
刚刚写过一篇利用模板生成HTML的方法,还有个方法是不使用模板生成HTML,不太推荐大家使用这个方法,因为在网速慢的时候容易造成超时,当然,在数据较少的情况下,还是可以使用的,我在实际使用中,全部生成500篇的时候出现超时,当然,在本地测试没有网速的影响,则没有任何问题。
<%
'生成目录
Dim objfso,path,SourceFolder
Set objfso=Server.CreateObject("Scripting.FileSystemObject")
SourceFolder =server.MapPath("\html")
'判断文件夹是否存在,如果不存在则创建文件夹
If Not objfso.FolderExists(SourceFolder) Then
objfso.CreateFolder SourceFolder
End If
Set objfso=Nothing
set rs=server.createobject("adodb.recordset")
sql="select * from web_Article where view_yes=1"
rs.open(sql),conn,1,1
do while not rs.eof
id=rs("id")
'生成Html
dim objXmlHttp,binFileData,objAdoStream
set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
objXmlHttp.open "GET","http://"&request.ServerVariables("HTTP_HOST")&"/Article/?"&id&".html",false
objXmlHttp.send()
binFileData = objXmlHttp.responseBody
set objAdoStream = Server.CreateObject("ADODB.Stream")
objAdoStream.Type = 1
objAdoStream.Open()
objAdoStream.Write(binFileData)
objAdoStream.SaveToFile server.MapPath("html/"&id&".html"),2
objAdoStream.Close()
set objAdoStream=nothing
set objXmlHttp=nothing
rs.movenext
loop
Response.write"文章生成完成"
rs.close
set rs=nothing
%>

共 0 条评论