最简单asp生成静态方法
huang 发表时间:2009-01-15 11:05:38 分类:
建站知识 浏览(
) 评论()
收藏日志
添加到网摘:
asp简单生成静态方法:
生成代码:
asp 代码
- <%
- txtURL= strTemp&Request.ServerVariables("SERVER_NAME")"/q966.asp"
- '要生成页面的地址q966.asp
- sText = getHTTPPage(txtURL)
- Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
- filename="/q966.html"
- '生成之后的名字q966.html
- Set openFile=FileObject.OpenTextfile(server.mapPath(filename),2,true)
- openFile.writeline sText
- Set OpenFile=nothing
-
- response.write "<script language=JavaScript>{window.alert('生成静态成功!');}</script>"
-
- response.end
- %>
要调用的函数:
asp 代码
- <%
- Server.ScriptTimeout=9999
-
-
-
- function getHTTPPage(url)
- dim Http
- set Http=server.createobject("Microsoft.XMLHTTP")
- Http.open "GET",url,false
- http.setRequestHeader "If-Modified-Since","0"
- Http.send()
- if Http.readystate<>4 then
- exit function
- end if
- getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
- set http=nothing
- if err.number<>0 then err.Clear
- end function
-
- Function BytesToBstr(body,Cset)
- dim objstream
- set objstream = Server.CreateObject("adodb.stream")
- objstream.Type = 1
- objstream.Mode =3
- objstream.Open
- objstream.Write body
- objstream.Position = 0
- objstream.Type = 2
- objstream.Charset = Cset
- BytesToBstr = objstream.ReadText
- objstream.Close
- set objstream = nothing
- End Function
-
- If LCase(Request.ServerVariables("HTTPS")) = "off" Then
- strTemp = "http://"
- Else
- strTemp = "https://"
- End If
-
- function makefilename(fname)
- fname = fname
- fname = replace(fname,"-","")
- fname = replace(fname," ","")
- fname = replace(fname,":","")
- fname = replace(fname,"PM","")
- fname = replace(fname,"AM","")
- fname = replace(fname,"上午","")
- fname = replace(fname,"下午","")
- makefilename = fname & ".html"
- end function
-
- function HTMLEncode(fString)
- fString = replace(fString,">",">")
- fString = replace(fString,"<","<")
- fString = replace(fString,CHR(32)," ")
- fString = replace(fString,CHR(13),"")
- fString = replace(fString,CHR(10)&CHR(10),"<br>")
- fString = replace(fString ,CHR(10),"<br>")
- HTMLEncode = fString
- end function
-
- %>