用XMLHTTP获取动态页生成的HTML内容
生活随笔
收集整理的這篇文章主要介紹了
用XMLHTTP获取动态页生成的HTML内容
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用XMLHTTP獲取動態頁生成的HTML內容,再用ADODB.Stream或者Scripting.FileSystemObject保存成html文件。這句話是在藍色理想上看到的,對XMLHTTP吟清還不熟悉正在找資料了解.找到一段XMLHTTP生成Html的代碼參考一下.
提示:要使網站改成能生成靜態頁面,并通過靜態頁面訪問要做到一下幾點:
1 將頁面的鏈接地址靜態化,如把一個頁面的鏈接里http://wangzhi.com?u=500改成用http://wangzhi.com/u_500.html訪問
<%'常用函數
'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組件進行轉換
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
?
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>
轉載于:https://www.cnblogs.com/jclser/archive/2008/10/03/1303513.html
總結
以上是生活随笔為你收集整理的用XMLHTTP获取动态页生成的HTML内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT项目开发的75条管理守则(转)
- 下一篇: 在CRM定制中常用的Javascript