欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【用asp程序读取网站的alexa世界排名】,下面是详细的分享!
用asp程序读取网站的alexa世界排名
平时每逢alexa排名更新时,我都需要将所有相关的同类网站的排名整理一下,看一下这些对手网站的排名更新情况。做的多了,也就烦了,虽然也才30多个网站,但一个个看下来也有点累。因此,想能不能用程序来读取他的排名数据。
以前记得在什么网址大全的网站上,一个网站名称后面还有这个网站的世界排名,相信肯定是用程序读取的,不然要是一个个查非累死不可。但是浏览遍了alexa的网站,也没有找到能够直接得到排名数据的方法。虽然它提供了一些代码,如:,但是图片的数字就没办法读取到了。
后来想要不用xmlhttp读它页面,然后截取出那段数字?麻烦是麻烦点,也许可以一试。于是开始查看显示排名的那两页,
| 以下为引用的内容:
http://www.alexa.com/data/details/@url=www.itlearner.com 和 http://www.alexa.com/data/details/traffic_details@q=!amp;url=www.itlearner.com,查看源文件,搜索"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:><tq3re@rexef.com><today>6</today></tq3re@rexef.com></page views per user:><budf@opif.org><traffic rank for>1</traffic rank for></budf@opif.org>,扑通,看得这段代码都大了,再找了一下,看到在显示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 < !amp;h80 then strreturn=strreturn !amp; chr(thischrcode) else nextchrcode=ascb(midb(vin, i + 1, 1)) strreturn=strreturn !amp; chr(clng(thischrcode) * !amp;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 trueurl="http://www.alexa.com/data/details/traffic_details@q=!amp;url=" !amp; url 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 url="www.itlearner.com" 要查询的网址,不要加http:// response.write(getalexarank2(url)) 输出排名数据 %> |
嘿嘿,以后公司的相关网站排名,就不用再一个一个去查了,只需要把那些网站依此放在程序里,就可以让程序一个一个的读出来了。
以上所分享的是关于用asp程序读取网站的alexa世界排名,下面是编辑为你推荐的有价值的用户互动:
相关问题:谁能给我提供点 Alexa世界排名3万以内的网站地址拜...
答:http://www.leilink.com/seo 自动化宣传机器(平均一天刷十次左右最佳效果)让百度快速收录你的网站SEO效果很好,用的人越多宣传效果越好,多多介绍朋友用,网站级别迅速提高,PR值提升 http://www.leilink.com/tool 站长工具大全,收录查询工具... >>详细
相关问题:c#如何调用alexa的排名
答:GB2312的: UTF-8的: >>详细
相关问题:asp/aspx/js 判断 浏览器是否安装了Alexa 插件 需...
答:您好,感谢您对火狐的支持 在之间插入一个引用脚本资源的,如下: 您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
