星期二, 二月 10th, 2009


ASP一个简单的asp生成html函数

只是简单的XMLHTTP应用,生成方式是先使用XMLHTTP访问asp的文件,然后通过ADODB.Stream将得到的流另存为html文档

neturl = “/”

Function MakeHtml(strUrl,sfilename)
MakeHtml=False
dim objXmlHttp
set objXmlHttp = Server.CreateObject(“Microsoft.XMLHTTP”)
objXmlHttp.open “GET”,NetUrl & strUrl,false
objXmlHttp.send()
Dim binFileData
binFileData = objXmlHttp.responseBody
Dim objAdoStream
set objAdoStream = Server.CreateObject(“ADODB.Stream”)
objAdoStream.Type = 1
objAdoStream.Open()
objAdoStream.Write(binFileData)
Response.Write(sfilename)
objAdoStream.SaveToFile Server.MapPath(neturl & sfilename) ,2
objAdoStream.Close()
IF Err.number=0 Then
MakeHtml=True
End If
End Function

使用:<%=MakeHtml(“templates_index.asp”,”index.html”)%>

当然也可以用在别的地方,比如远程得到对方网页^_^,这是个简单的演示,没用到比如编码、模板等方面的东西,不过用来做个简单的生成html的cms是绰绰有余啦,我就用它来做企业站,很简单。


如果你是第一次来这儿,欢迎订阅 RSS feed。 第一时间看到更多精彩内容,谢谢你的访问!
原文地址:http://ai-2.cn/2009/02/asp_greathtml/
转载请注明出处,非常感谢!

Category: asp
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

3 Responses

2009/02/15
沧海一声笑

templates_index.asp是个什么文件?


2009/02/15
csecong

就相当于一个模板吧,生成的html文件跟直接访问这个文件是一样的


2009/02/22
瀚海星群

要先做好asp文件,然后读取,另存?
模板方式是用fso,先替换变量,然后另存吧?这个可以先做替换再另存么