国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp 采集程序常用函數分析

2024-05-04 11:00:13
字體:
來源:轉載
供稿:網友
原理
采集程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞采集程序,很多都是調用了sina的新聞網頁,并且對其中的html進行了一些替換,同時對廣告也進行了過濾。用采集程序的優點有:無須維護網站,因為采集程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省服務器資源,一般采集程序就幾個文件,所有網頁內容都是來自其他網站。缺點有:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那么采集程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。

一、事例
下面就XMLHTTP在ASP中的應用做個簡單說明
復制代碼 代碼如下:
<%
'常用函數
'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)
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 = "GB2312" '轉換原來默認的UTF-8編碼轉換成GB2312編碼,否則直接用XMLHTTP組件調用有中文字符的網頁得到的將是亂碼
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
'下面試著調用//www.survivalescaperooms.com的html內容
Dim Url,Html
Url="http://www.survivalescaperooms.com";
Html = getHTTPPage(Url)
Response.write Html
%>

二、幾個常用的函數
(一)InStr 函數
描述
返回某字符(string2)串在另一字符串(string1)中第一次出現的位置。
語法
InStr(string1, string2)
例如:
Dim SearchString, SearchChar
SearchString ="http://www.survivalescaperooms.com" ' 要在其中搜索的字符串。
SearchChar = "jb51" ' 搜索 "jb51"。
MyBK = Instr(SearchString, SearchChar) ' 返回 8
'如果找不到則返回“0”,例如:
SearchChar = "BK"
MyBK = Instr(SearchString, SearchChar) ' 返回 0
(二)Mid 函數
描述
從字符串中返回指定數目的字符。
語法
Mid(string, start, over)
例如:
Dim MyBK
MyBK = Mid("我們的BK(www.google)設計", 7, 12) '截取字符串"我們的BK(www.google)設計"第7個字符以后的12個字符
'此時MyBK的值就變成了"www.google"
(三)Replace 函數
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舞钢市| 商丘市| 达州市| 侯马市| 图们市| 本溪市| 汉沽区| 内乡县| 临洮县| 隆化县| 淄博市| 昭平县| 织金县| 房山区| 昌平区| 瑞丽市| 海原县| 万荣县| 甘孜县| 饶河县| 通河县| 鹤峰县| 建平县| 麻江县| 土默特左旗| 永年县| 渑池县| 伊宁县| 和林格尔县| 武邑县| 泾川县| 精河县| 临湘市| 集贤县| 大名县| 西峡县| 桑植县| 德庆县| 平昌县| 波密县| 阿瓦提县|