asp简单生成静态的方法(模板标签替换)

CreateHtml

所有文章生成,好用资源大

第一种方法:

复制代码 代码如下:

'开始HTML生成方式

Set Rs=Server.Createobject("Adodb.Recordset")

Sql="Select KQIQI_ID,KQIQI_Title,KQIQI_Pinyin,KQIQI_Explain,KQIQI_Content,KQIQI_Record From KQIQI_CY Order By KQIQI_ID Desc"

Rs.Open Sql,Conn,1,3

Datanum=Rs.Recordcount

For i= 1 To Datanum

Title=Replace(Replace(Rs(1),Chr(13),""),Chr(10),"")

'开始生成成语文件

Set Fso=Createobject("Scripting.FilesyStemobject")

Set KQIQI_MB=Fso.Opentextfile(server.mappath("KQIQI_CY_MB.html"))

KQIQI_Ce=KQIQI_MB.readall

KQIQI_MB.close

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Title}",""&Title&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:SystemTitle}",""&SystemTitle&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Pinyin}",""&Rs(2)&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Explain}",""&Rs(3)&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Content}",""&Rs(4)&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Record}",""&Rs(5)&"")

Set KQIQI_We=Fso.Createtextfile(Server.Mappath("Html/KQIQICY_"&Rs(0)&".html"),true)

KQIQI_We.writeline KQIQI_Ce

KQIQI_We.Close

Set Fso=Nothing

'生成完成

Rs.Movenext

Next

KQIQICY = KQIQICY & "<TABLE cellSpacing=""0"" cellPadding=""0"" width=""480"" align=""center"" border=""0"" class=""td table"">" & vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center""><IMG src=""images/logo.gif"" border=""0"" width=""220"" height=""90""></TD></TR>" & vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center"" class=""tdbar"">生成完毕</TD></TR>" & vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center"">客齐齐成语词典全部生成完毕!<input type=""button"" name=""button1""value=""返回"" onclick=""javascript:history.back(-1);""></TD></TR>"& vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center"" class=""tdbar"">退出</TD></TR>" & vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center""><a href=""KQIQI_Admin.asp?Action=Quit"">退出</a>"& vbCrLf

KQIQICY = KQIQICY & "</TD></TR></FORM></TABLE>" & vbCrLf

第二种,从别的系统看到的

复制代码 代码如下:

<%

' Copyright 2007

' 编写者:吴军

' 版权所有:www.sm05.com

' 版本:Ver 1.0

' 技术支持:邮件:service@sm05.com QQ: 21275120

%>

<!--#include file="cyconn.asp"-->

<%

dim fso

dim fr

dim wstr

dim fw

'开始HTML生成方式

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

sql="select * from pic order by id desc"

rs.open sql,conn,1,3

datanum=rs.recordcount

for i= 1 to datanum

'开始生成成语文件

set fso=createobject("scripting.filesystemobject")

set fr=fso.opentextfile(server.mappath("chengyu_m.htm"))

wstr=fr.readall

fr.close

dim rstr

wstr=replace(wstr,"<{{biaoti}}>",""&replace(rs("biaoti"),vbnewline,"")&"")

wstr=replace(wstr,"<{{pinyin}}>",""&rs("sg")&"")

wstr=replace(wstr,"<{{jieshi}}>",""&rs("js")&"")

wstr=replace(wstr,"<{{from}}>",""&rs("content")&"")

wstr=replace(wstr,"<{{example}}>",""&rs("jilu")&"")

set fw=fso.createtextfile(server.mappath("view/chengyu"&rs("id")&".htm"),true)

fw.writeline wstr

fw.close

set fso=nothing

'生成完成

rs.movenext

next

response.write "来一来论坛 成语栏目 全部生成完毕!"

%>

MakeHtml 从指定的id开始生成

复制代码 代码如下:

'开始HTML生成方式

Set Rs=Server.Createobject("Adodb.Recordset")

Sql="Select KQIQI_ID,KQIQI_Title,KQIQI_Pinyin,KQIQI_Explain,KQIQI_Content,KQIQI_Record From KQIQI_CY Order By KQIQI_ID Desc"

Rs.Open Sql,Conn,1,3

For i=id1 To id2

Title=Replace(Replace(Rs(1),Chr(13),""),Chr(10),"")

'开始生成成语文件

Set Fso=Createobject("Scripting.FilesyStemobject")

Set KQIQI_MB=Fso.Opentextfile(server.mappath("KQIQI_CY_MB.html"))

KQIQI_Ce=KQIQI_MB.readall

KQIQI_MB.close

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Title}",""&Title&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:SystemTitle}",""&SystemTitle&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Pinyin}",""&Rs(2)&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Explain}",""&Rs(3)&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Content}",""&Rs(4)&"")

KQIQI_Ce=Replace(KQIQI_Ce,"{$KQIQI:Record}",""&Rs(5)&"")

Set KQIQI_We=Fso.Createtextfile(Server.Mappath("Html/KQIQICY_"&Rs(0)&".html"),true)

KQIQI_We.writeline KQIQI_Ce

KQIQI_We.Close

Set Fso=Nothing

'生成完成

Rs.Movenext

Next

KQIQICY = KQIQICY & "<TABLE cellSpacing=""0"" cellPadding=""0"" width=""480"" align=""center"" border=""0"" class=""td table"">" & vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center""><IMG src=""images/logo.gif"" border=""0"" width=""220"" height=""90""></TD></TR>" & vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center"" class=""tdbar"">生成完毕</TD></TR>" & vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center"">客齐齐成语词典生成完毕!<input type=""button"" name=""button1""value=""返回"" onclick=""javascript:history.back(-1);""></TD></TR>"& vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center"" class=""tdbar"">退出</TD></TR>" & vbCrLf

KQIQICY = KQIQICY & "<TR><TD align=""center""><a href=""KQIQI_Admin.asp?Action=Quit"">退出</a>"& vbCrLf

KQIQICY = KQIQICY & "</TD></TR></FORM></TABLE>" & vbCrLf

时间: 2024-10-31 00:12:35

asp简单生成静态的方法(模板标签替换)的相关文章

asp简单生成静态的方法(模板标签替换)_应用技巧

CreateHtml所有文章生成,好用资源大 第一种方法: 复制代码 代码如下: '开始HTML生成方式 Set Rs=Server.Createobject("Adodb.Recordset") Sql="Select KQIQI_ID,KQIQI_Title,KQIQI_Pinyin,KQIQI_Explain,KQIQI_Content,KQIQI_Record From KQIQI_CY Order By KQIQI_ID Desc" Rs.Open Sql

asp.net生成静态页面方法详细说明

最常用的方法从文件读取模版,替换模版中的参数后输出文件,这种方法的生成速度上比第一种要快许多,而且模版内容可以用工具任意编辑 主要代码: using system; using system.collections; using system.componentmodel; using system.data; using system.drawing; using system.web; using system.web.sessionstate; using system.web.ui; u

替换式的asp.net生成静态页方法

第一步:新建项目,创建一个简单模版页:TemplatePage.htm  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

不用模板,只用ASP+FSO生成静态HTML页的一个方法

asp+|fso|静态|模板 FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题,至少我是这么认为的,还要别外做一个模板,麻烦!,我今天看见有一个方法可以解决这个问题 如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如:<textarea name="body"><

不用模板只用ASP+FSO生成静态HTML页的一个方法_应用技巧

不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用)  转载请注明:转自http://goaler.xicp.net FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题,至少我是这么认为的,还要别外做一个模板,麻烦!,我今天看见有一个方法可以解决这个问题 如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.

不用模板,只用ASP+FSO生成静态HTML页的一个方法_FSO专题

FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题,至少我是这么认为的,还要别外做一个模板,麻烦!,我今天看见有一个方法可以解决这个问题 如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如: <textarea name="body"><!--#include fi

不用模板只用ASP+FSO生成静态HTML页的一个方法

不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用)  转载请注明:转自http://goaler.xicp.net FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题,至少我是这么认为的,还要别外做一个模板,麻烦!,我今天看见有一个方法可以解决这个问题 如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.

无需模板 ASP+FSO生成静态HTML页

FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题,至少我是这么认为的,还要别外做一个模板,麻烦!,我今天看见有一个方法可以解决这个问题 如一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如: <textarea name="body"><!--#include fi

ASP.NET生成静态HTML页面的方法

环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版 ASP.Net生成静态HTML页 在Asp中实现的生成静态页用到的FileSystemObject对象! 在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码 //生成HTML页 环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版 ASP.Net生成静态