通过 ASP程序,去读站点的Alexa世界排名
发布时间:2023-03-03 13:59:33 所属栏目:Asp教程 来源:
导读:平时每逢Alexa排名更新时,我都需要将所有相关的同类网站的排名整理一下,看一下这些对手网站的排名更新情况。做的多了,也就烦了,虽然也才30多个网站,但一个个看下来也有点累。因此,想能不能用程序来读取他的排名
|
平时每逢Alexa排名更新时,我都需要将所有相关的同类网站的排名整理一下,看一下这些对手网站的排名更新情况。做的多了,也就烦了,虽然也才30多个网站,但一个个看下来也有点累。因此,想能不能用程序来读取他的排名数据。 以前记得在什么网址大全的网站上,一个网站名称后面还有这个网站的世界排名,相信肯定是用程序读取的,不然要是一个个查非累死不可。但是浏览遍了Alexa的网站,也没有找到能够直接得到排名数据的方法。虽然它提供了一些代码,如:,但是图片的数字就没办法读取到了。 后来想要不用xmlhttp读它页面,然后截取出那段数字?麻烦是麻烦点,也许可以一试。于是开始查看显示排名的那两页,查看源文件,搜索"Traffic Rank for",搜到我网站的排名是这样一段代码:<ti><bbip><Traffic><Today>4</Today></Traffic></bbip></ti>5<tprp><pyp><Page Views rank:><pyp>,</pyp></Page Views rank:></pyp></tprp><Today>7</Today><Page Views per user:><><Today>6</Today></></Page Views per user:><><Traffic Rank for>1</Traffic Rank for><,扑通,看得这段代码都大了,再找了一下,看到在显示Traffic rank:Today 1 wk. Avg. 3 mos. Avg. 3 mos. Change那边,前面today和1wk都是用上面那种形式表示的,而到了3 mos也就是最关键的数据那边,确是直接用数字显示的,太好了! 分析了一下前后的代码,发现数据后面的</td><td class="bodyBold" align="center" bgcolor="#ffffff"><img这段代码是唯一的,于是开始编程工作。 下面的源代码示例,供大家参考: <% Private Function bytes2BSTR(vIn) Dim i, ThischrCode, NextchrCode strReturn = "" For i = 1 To LenB(vIn) ThischrCode = AscB(MidB(vIn, i, 1)) If ThischrCode < &H80 Then strReturn = strReturn & Chr(ThischrCode) Else NextchrCode = AscB(MidB(vIn, i + 1, 1)) strReturn = strReturn & Chr(CLng(ThischrCode) * &H100 + CInt(NextchrCode)) i = i + 1 End If Next bytes2BSTR = strReturn End Function Function GetURL(url) Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP") With Retrieval .Open "GET", url, False, "", "" .Send GetURL = .ResponseText GetURL = bytes2BSTR(.Responsebody) End With Set Retrieval = Nothing End Function '以上是使用xmlhttp读取页面代码的通用代码 Function GetAlexaRank(url) on error resume next Dim tempstr,trueurl,x,keystr tempstr=GetURL(trueurl) keystr = "</td><td class=""bodyBold"" align=""center"" bgcolor=""#ffffff""><img" TempStr = split(TempStr,keystr)(0) x = InstrRev(TempStr,">") + 1 TempStr = mid(TempStr,x) if err then GetAlexaRank=err.description err.clear else GetAlexaRank=TempStr end if End Function '以上是读取Alexa网站页面,对代码进行分析然后得到排名的数据 Dim url %> (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
