<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[观夏Note]]></title> 
<link>//gm.angeldm.com/index.php</link> 
<description><![CDATA[新技术番]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[观夏Note]]></copyright>
<item>
<link>//gm.angeldm.com/post//</link>
<title><![CDATA[asp生成静态网页的方法]]></title> 
<author>果面 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[网络应用]]></category>
<pubDate>Sat, 19 Jul 2008 00:22:14 +0000</pubDate> 
<guid>//gm.angeldm.com/post//</guid> 
<description>
<![CDATA[ 
	asp生成静态网页的方法－不用模板<br/><br/>最近在研究asp生成静态网页的方法，看到一大段一大段的代码，头晕的不行，终于找到了一个简单的生成静态页的方法了，关键是代码短，看到超过30行的代码我就头晕。FSO生成静态HTML文件的时候替换模板标签一直是一个很麻烦的问题，至少我是这么认为的，还要别外做一个模板，麻烦！，今天看见有一个方法可以解决这个问题<br/><br/>如一个正常的index.asp页面，并且用ASP代码调出数据库中的内容，另建一个makehtml.asp的页面，加入一个textarea域，假设为name="body"，将index.asp在textarea里调出来，如：<br/><textarea name="body"><!--＃i nclude file="index.asp"--></textarea>，将这个textarea包含在表单中，在接收表单页用创建FSO对象，如下生成index.html文件！<br/><br/><%<br/>filename="../index.html"<br/>if request("body")<>"" then<br/>set fso = Server.CreateObject("ing.FileSystemObject")<br/>set fout = fso.CreateTextFile(server.mappath(""&filename&""))<br/>fout.write request.form("body")<br/>fout.close<br/>set fout=nothing<br/>set fso=nothing<br/>end if<br/>%><br/><br/>这样index.html文件就生成了，连模板都用不着，只要将正常情况下使用的ASP文件读取到textarea里就可以了，目前尚未发现问题！当然前提是服务器要支持FSO 。代码真短啊！<br/><br/><br/><br/>asp生成静态网页htm简单方法<br/><br/>先做２个文件：htm.asp　和　htm123.asp<br/><br/>htm.asp 是生成index.htm<br/>htm123.asp 是生成index1.htm index2.htm index3.htm<br/>可以一起用，也可以单个用！<br/><br/>使用条件：1，网站首页文件为:index.asp<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　　2,生成文件格式为：index.htm<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　　3,网站文档顺序为： index.htm，index.asp<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　　 不对的请自行修改。<br/><br/>使用方法：<br/><br/>1，把htm.asp或htm123.asp（根据使用要求）拷贝到网站根目录。<br/>2，运行文件：htm.asp或htm123.asp<br/>&nbsp;&nbsp;看到如下内容，表示生成成功！<br/><br/>&nbsp;&nbsp;成功生成文件：<br/>&nbsp;&nbsp;x:/xxx/xxx&#92;xxx&#92;Index.htm<br/><br/>注：代码很简单，觉得功能不够请自行修改源文件！<br/><br/>以下是htm.asp的代码，复制到记事本里存为：htm.asp<br/><br/><%<br/>dim strUrl,id,FileName,FilePath,Do_Url,Html_Temp<br/>Html_Temp="<UL>"<br/><br/>Html_Temp = Html_Temp&"<LI>"<br/><br/>FileName = "Index"&".htm"<br/>FilePath = Server.MapPath("/")&"&#92;"&FileName<br/>Html_Temp = Html_Temp&FilePath&"</LI>"<br/>Do_Url = "http://"<br/>Do_Url = Do_Url&Request.ServerVariables("SERVER_NAME")&"/index.asp"<br/><br/>strUrl = Do_Url<br/>dim objXmlHttp<br/>set objXmlHttp = Server.createObject("Microsoft.XMLHTTP")<br/>objXmlHttp.open "GET",strUrl,false<br/>objXmlHttp.send()<br/>Dim binFileData<br/>binFileData = objXmlHttp.responseBody<br/>Dim objAdoStream<br/>set objAdoStream = Server.createObject("ADODB.Stream")<br/>objAdoStream.Type = 1<br/>objAdoStream.Open()<br/>objAdoStream.Write(binFileData)<br/>objAdoStream.SaveToFile FilePath,2<br/>objAdoStream.Close()<br/><br/>Html_Temp = Html_Temp&"<UL>"<br/>%><br/><%<br/>Response.Write ( "成功生成文件：" )<br/>Response.Write ( "<BR>" )<br/>Response.Write Html_Temp<br/>%><br/><br/>以下是htm１２３.asp的代码，复制到记事本里存为：htm１２３.asp<br/><br/><%<br/>dim strUrl,Item_Classid,id,FileName,FilePath,Do_Url,Html_Temp<br/>Html_Temp="<UL>"<br/>For i=1 To 3<br/>Html_Temp = Html_Temp&"<LI>"<br/>Item_Classid = i<br/>FileName = "Index"&Item_Classid&".htm"<br/>FilePath = Server.MapPath("/")&"&#92;"&FileName<br/>Html_Temp = Html_Temp&FilePath&"</LI>"<br/>Do_Url = "http://"<br/>Do_Url = Do_Url&Request.ServerVariables("SERVER_NAME")&"/index.asp"<br/>Do_Url = Do_Url&"?Item_Classid="&Item_Classid<br/>strUrl = Do_Url<br/>dim objXmlHttp<br/>set objXmlHttp = Server.createObject("Microsoft.XMLHTTP")<br/>objXmlHttp.open "GET",strUrl,false<br/>objXmlHttp.send()<br/>Dim binFileData<br/>binFileData = objXmlHttp.responseBody<br/>Dim objAdoStream<br/>set objAdoStream = Server.createObject("ADODB.Stream")<br/>objAdoStream.Type = 1<br/>objAdoStream.Open()<br/>objAdoStream.Write(binFileData)<br/>objAdoStream.SaveToFile FilePath,2<br/>objAdoStream.Close()<br/>Next<br/>Html_Temp = Html_Temp&"<UL>"<br/>%><br/><%<br/>Response.Write ( "成功生成文件：" )<br/>Response.Write ( "<BR>" )<br/>Response.Write Html_Temp<br/>%><br/><br/>再来一简单的ASP生成静态网页的方法<br/><br/>将以下代码另存为mk.asp 运行即可生成index.htm<br/><br/>&nbsp;&nbsp;<%url = "http://网站网址/index.asp"<br/>&nbsp;&nbsp;set http=Server.createobject("Msxml2.XMLHTTP")<br/>&nbsp;&nbsp;Http.open "GET",url,false<br/>&nbsp;&nbsp;Http.send()<br/>&nbsp;&nbsp;set objStream = Server.CreateObject("ADODB.Stream")<br/>&nbsp;&nbsp;objStream.type = 1<br/>&nbsp;&nbsp;objStream.open<br/>&nbsp;&nbsp;objstream.write http.responseBody<br/>&nbsp;&nbsp;objstream.saveToFile server.mappath("index.htm"),2<br/>&nbsp;&nbsp;objstream.close<br/>&nbsp;&nbsp;Response.Write "生成静态网页成功！<a href=index.htm>浏览生成的网页</a>"%>
]]>
</description>
</item><item>
<link>//gm.angeldm.com/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] asp生成静态网页的方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>//gm.angeldm.com/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>