无为清净楼资源网 Design By www.qnjia.com
最近实在是太流行采集了,本人是不喜欢采集的,但对采集的原理我却很有兴趣进行研究,拿到了网上采集常用函数,对其进行了一番研究,并实战,结果成功,撇开效率问题,采集原理并不复杂,大家可以在搜索吧输入“采集”查看其原理。下面是一个采集的例子:
复制代码 代码如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<% Response.CodePage=65001%> 
<% Response.Charset="UTF-8" %> 
<%Server.Scripttimeout=9999999
response.expires = 0 
response.expiresabsolute = Now() - 1 
response.addHeader "pragma","no-cache" 
response.addHeader "cache-control","private" 
Response.CacheControl = "no-cache"
%> 
<% 
'声明取得目标信息的函数,通过XML组件进行实现。 
Function GetURL(url) 
Set Retrieval = server.createobject("MSXML2.XMLHTTP")
With Retrieval 
.Open "GET", url, False 
.Send 
If .Status<>200 then '判断文档是否已经解析完,以做客户端接受返回消息 
exit function 
End If 

' 二进制转字符串
GetURL = sTb(.responsebody) 
end with
'对取得信息进行验证,如果信息长度小于100则说明截取失败 
End Function 

' 二进制转字符串,否则会出现乱码的! 
Function sTb(vin)
Const adTypeText = 2
Dim BytesStream,StringReturn
Set BytesStream = Server.CreateObject("ADODB.Stream")
With BytesStream
.Type = adTypeText
.Open
.WriteText vin
.Position = 0
.Charset = "GB2312"
.Position = 2
StringReturn = .ReadText
.Close
End With
Set BytesStream = Nothing
sTb = StringReturn
End Function 

Function Newstring(Wstr,Strng) 
 Newstring=Instr(Lcase(Wstr),Lcase(Strng)) 
 If Newstring<=0 Then Newstring=Len(Wstr) 
End Function 

'声明截取的格式,从Start开始截取,到Over为结束 
Function GetKey(HTML,Start,Over) 
 Start=Newstring(HTML,start) 
 Over=Newstring(HTML,Over) 
 GetKey=Mid(HTML,Start,Over-start) 
End Function 

Dim Softid,Url,Html,Title 
'采集百度知道
For i = 1 to 100
Url="http://zhidao.baidu.com/question/10000"&i&".html"
Html = GetURL(Url) 
Question = GetKey(Html,"<cq>","</cq>") 
Answer = GetKey(Html,"<ca>","</ca>")

Response.Write(Question&"<br />")
Response.Write(Answer)
Response.Write("采集成功")
Next
'打开数据库,准备入库 
'dim connstr,conn,rs,sql 
'connstr="DBQ="+server.mappath("db1.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" 
'set conn=server.createobject("ADODB.CONNECTION") 
'conn.open connstr 
'set rs=server.createobject("adodb.recordset") 
'sql="select [列名] from [表名] where [列名]='"&Title&"'" 
'rs.open sql,conn,3,3 
'if rs.eof and rs.bof then 
'rs("列名")=Title 
'rs.update 
'set rs=nothing 
'end if 
'set rs=nothing 
%>

标签:
asp,采集实战代码

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。