ASP生成静态页面的6种方法

  • 格式:doc
  • 大小:65.50 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ASP生成静态网页的多种方法

使用FSO生成

<%

'使用FSO生成

Set fs = CreateObject("Scripting.FileSystemObject")

NewFile=Server.MapPath("ud03/fso.htm")

'新建一文件fso.htm,若该文件已存在,则覆盖它

Set a = fs.CreateTextFile(NewFile, True)

Response.Write"新文件已建立!"

a.close

File=Server.MapPath("ud03/fso.htm")

Set txt=fs.OpenTextFile(File,8,True) '打开成可以在结尾写入数据的文件

data1="这句话是使用WriteLine方法写入的。!
"

txt.WriteLine data1

data2="这句话是使用Write方法写入的。
"

txt.Write data2

txt.Close

%>

使用XMLHTTP生成

<%

'使用XMLHTTP生成

Set xml = Server.CreateObject("Microsoft.XMLHTTP")

'把下面的地址替换成你的首页的文件地址,一定要用http://开头的绝对路径,不能写相对路径xml.Open "GET", "/ud03/", False

xml.Send

BodyText=xml.ResponseBody

BodyText=BytesToBstr(BodyText,"gb2312")

Set xml = Nothing

Dim fso, MyFile

Set fso = CreateObject("Scripting.FileSystemObject")

Set MyFile= fso.CreateTextFile(server.MapPath("ud03.htm"), True) '生成的html的文件名MyFile.WriteLine(BodyText)

MyFile.Close

'使用Adodb.Stream处理二进制数据

Function BytesToBstr(strBody,CodeBase)

dim objStream

set objStream = Server.CreateObject("Adodb.Stream")

objStream.Type = 1

objStream.Mode =3

objStream.Open

objStream.Write strBody

objStream.Position = 0

objStream.Type = 2

objStream.Charset = CodeBase

BytesToBstr = objStream.ReadText

objStream.Close

set objStream = nothing

End Function

%>

使用XMLHTTP批量生成

<%

'使用XMLHTTP批量生成

dim strUrl,Item_Classid,id,FileName,FilePath,Do_Url,Html_Temp Html_Temp="

    "

    For i=1 To 30 '需要生成的id:1到30

    Html_Temp = Html_Temp&"

  • "

    Item_Classid = i

    FileName = "Archives_"&Item_Classid&".htm" '生成的html文件名FilePath = Server.MapPath("/")&"\"&FileName

    Html_Temp = Html_Temp&FilePath&"

  • "

    Do_Url = "/ud03/index.php" 'WEB路径Do_Url = Do_Url&"?p="&Item_Classid 'WEB路径之后的ID strUrl = Do_Url

    dim objXmlHttp

    set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP") objXmlHttp.open "GET",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)

    objAdoStream.SaveToFile FilePath,2

    objAdoStream.Close()

    Next

    Html_Temp = Html_Temp&"

      "

      %>

      <%

      Response.Write ( "成功生成文件:" )

      Response.Write ( "
      " )

      Response.Write Html_Temp

      %>