常用函数:
1、输入url目标网页地址,返回值getHTTPPage是目标网页的html代码
- <%
- function getHTTPPage(url)
- dim Http
- set Http=server.createobject("MSXML2.XMLHTTP")
- Http.open "GET",url,false
- 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 % >
2、转换乱玛,直接用xmlhttp调用有中文字符的网页得到的将是乱玛,可以通过adodb.stream组件进行转换
- <%
- nction 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
- txtURL=server.MapPath("../index.asp")
- sText = getHTTPPage(txtURL)
- Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
- filename="../index.htm"
- Set openFile=FileObject.OpenTextfile(server.mapPath(filename),2,true) ''true为不存在自行建立
- openFile.writeline(sText)
- Set OpenFile=nothing
- %>
- <script>
- alert("静态网页生成完毕");
- history.back();
- </script>
小结,这三种方式是比较常用的生成HTML文件方法,我个比较喜欢使用第三种方式,因为页面改动时非常方便,就算动态页改动多大都好,只要重新用XMLHTTP读取生成一次即可。
希望通过本文的介绍,能给你带来帮助。