发布多功能PageRank显示插件 – Show your PR!

一个星期没碰AS3了,手痒……寻思把原来05年在广州和David合作的那个LBS时代的插件废除了(David别激动~哈哈)……目前只是一个练习项目,涉及到AS3中的各种内部基本操作和应用方面的位图操作、网路通信。演示数据都是静态的,Forget it~

演示:http://www.awflasher.com/rankshow/

Feel free to show your rank!

功能概述

  • Flash嵌入,代码简洁而方便
  • 支持多达5种Rank值的显示:
    • GooglePageRank
    • AlexaRank
    • SogouRank
    • CompeteRank
    • ChinaRank
  • 可以自定义显示配色以及顺序
  • 仅请求同一SWF文件即可以仅显示以上Rank中的一种或数种
  • 用户体验良好:显示时无干扰文字,鼠标滑过时现实具体信息

Features

  • Flash embeding, makes the code short and sweet
  • Supporting as many as 5 different type rank data:
    • GooglePageRank
    • AlexaRank
    • SogouRank – supported by a famous Chinese website
    • CompeteRank
    • ChinaRank – another Chinse Rank but not very popular
  • Support customized skins
  • Only one swf is needed, so you can embed it anywhere as it will be well cached
  • No excessive information: The data is only displayed as you roll over your mouse

以下内容全部过期,新版RankShow发布时将全部清除:

==发布Alexa排名检测插件==
(Uploading)

==改用FlashObject方式绕过IE补丁的升级==
使用方法:将pr.js和flashobject放入同一目录下,其他不变。
点此下载

Show your PR anywhere. Enjoy it! (FAQ is listed below)

感谢David提供的算法

效果|Click below to preview:

单击显示

prchecker.swf?referer=http://www.awflasher.com/blog

本人的siteInfo页面调用|Example:
http://www.awflasher.com/siteinfo.html

废话不多说:
Flash播放器版本检测

使用方法:
首先把pr.js,pagerank.asp,getOCX.swf,prchecker.swf放到LBS的根目录下。
在你的global.asp中相应地方引用pr.js即可(js的目的是获取HTML页址)

http://pr.js

单独引用SWF的话,格式:

prchecker.swf?referer=http://www.awflasher.com

并且一定要注意,把pagerank.asp放到你引用的地方,比如:
我在 http://www.awflasher.com/siteinfo.html 引用了,那么就必须有对应的
http://www.awflasher.com/pagerank.asp

FAQ:

Q&A: 什么是PageRank

Q: 为什么我的PR都是0?
A: 因为这款插件是直接获取引用页的PR,而大多数引用页是xxx.asp?id=?这样的形式,这时的PR并非您的blog’ PR。如果您希望在任何情况下都显示为您blog’ PR,可以直接给SWF传参数referer=http://www.myblog.com/ (看一下pr.js就知道怎么传了)
此外,两个叶面的引入方式的不同也会造成PR的不同,比如通过www.awflasher.com/blog访问而awflasher.com/blog访问,两者的PR不是相等的.这也是为什么您看到两个同样的页面却拥有不同的PR的原因之一.

Q: 为什么同一个页面查询不准确?
A: 带有www和没有www是不同的;此外,参考ASP.NET PageRank查询组件与Flash PageRank条

Flash源代码,正好可以给那些不知道如何同服务器打交道的Flasher一个范例,这里既有出也有入

///////////////////////////// Do NOT REMOVE!
//ActionScript by aw(www.awflasher.com)
///////////////////////////// Do NOT REMOVE!
stop();
MovieClip.prototype.doFlash = function(_do) {
if (_do) {
this.up = true;
this.onEnterFrame = function() {
if (this.up) {
this._alpha += 25;
}
if (!this.up) {
this._alpha -= 25;
}
if (this._alpha>100) {
this.up = false;
}
if (this._alpha<0) {
this.up = true;
}
};
} else {
this._alpha = 100;
delete this.onEnterFrame;
}
return;
};
//
initLoad();
_load();
function _load() {
//
var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function(success:Boolean) {
if (success) {
showpr(result_lv.pr);
} else {
_root.prdot_mc.doFlash(false);
_root.prdot_mc._visible = false;
}
};
var send_lv:LoadVars = new LoadVars();
send_lv.referer = _root.referer;
send_lv.sendAndLoad(“pagerank.asp”, result_lv, “POST”);
}
function initLoad() {
_root.pr_txt._visible = false;
_root.prdot_mc._width = 40;
_root.prdot_mc.doFlash(true);
}
function showpr(pr) {
_root.pr_txt.text = pr+”/10″;
_root.prdot_mc.doFlash(false);
_root.prdot_mc._width = 4*Number(pr);
_root.pr_btn.onRelease = function ()
{
getURL(“http://www.awflasher.com/&#8221;,”_blank”);
}
_root.pr_btn.onRollOver = function() {
this._alpha = 75;
_root.pr_txt._visible = true;
};
_root.pr_btn.onRollOut = _root.pr_btn.onReleaseOutside=function () {
this._alpha = 0;
_root.pr_txt._visible = false;
};
}

Advertisements

47 thoughts on “发布多功能PageRank显示插件 – Show your PR!

  1. 我的博客二级域名http://alone.kudou.cn 以前pr是4,前段时间启用新域名后,就下降为3,而新域名http://www.56kg.com 一起为0,有什么办法可以让旧域名的pr变成新域名的?好像google是自动排的。

    另:请教一下,你使用的refer系统有后台显示吗?我想找一个后台显示的,不想显示在页面上。

  2. Referer是david做的。后台的话他没有做,其实我给他建议过,他自己也想做,但是他工作太忙了(我去看了他,却是挺惨,活太重了,自虐那种,可怜啊……) 看过一阵子他有时间了应该会推出很多好功能吧!

    另外对于pr的算法,我还不太了解,太复杂了……

    ps:你的URL没写好,给你编辑了一下:)

  3. [cry] 元老们旅游去了,今天从早上忙到现在,还是没做完,跑上来休息下,接着做- –
    周末也泡汤了。

  4. 最好先征得David的同意吧。(其实他的Referer里面可以找到核心的)

    你可以跟他联系一下,Flash方面由于没有加密,你直接用ASV看吧:)

  5. 这个不用这么神秘,本来referer就是开源的,你发布就是了:)
    过几天我会把功能增强一下,或者整合到referer里面。
    你可以自主开发一些东西,自主发布,我把这个当作referer的插件好了:P

  6. 没有什么用的,既然不是商业网站,这个东西除了让blogers费劲地修改文件源代码外,几乎没有用处的。都是一些摆设,有时间弄这个,不如多写点原创文字。

  7. 没人抬轿子让你来用。也没人拿枪端着你,让你来改代码。
    PR是对自己网站的一种认可,相信只有真正用心写原创文章的人才会拥有较高的 PR

    这个社会就是这样,各取所需,有人觉得有用他会用。你觉得没用,你没必要用。但是现在有一批人不知道怎么了,自己不用也就罢了,还反过头来说三道四,我不懂,真的,我不懂这些人内心咋这么“阴暗”。

    另外,我的原创写的貌似并不少,当然质量上我心里有数,和著名的Bloger相比有太多要学习的地方,谢谢您在“原创”方面的建议,我会注意的。

  8. to 俊俊 :

    It's working well.I have seen the value as 4. Any questions?

    Maybe your CERNET cannot make an access via google? But I do remember CERNET and google can be linked directly.

    It should be the matter of your client, not your site.

  9. 恩……这个……不好意思我问一下:PageRank的功能是什么啊?我怎么不知道你们在说什么?麻烦哪位解释一下吧

  10. 你的这个功能是否有**嫌疑??
    安装以后我的流量飙升
    但尽是来自如Google MSN之类的搜索引擎 且没有来源地址
    ———–如—————
    IP 瀏覽器/操作繫統 訪問時間 來自
    65.55.246.83 MSN Bot[Bot/Crawler]
    Unkown 2006-1-26 2:24:48
    65.55.246.83 MSN Bot[Bot/Crawler]
    Unkown 2006-1-26 2:24:46
    65.55.246.83 MSN Bot[Bot/Crawler]
    Unkown 2006-1-26 2:24:44
    65.55.246.83 MSN Bot[Bot/Crawler]
    Unkown 2006-1-26 2:24:43
    65.55.246.83 MSN Bot[Bot/Crawler]
    Unkown 2006-1-26 1:51:41
    219.82.46.43 IE[IE 6.0]
    Windows 2003 2006-1-26 1:51:27 http://www.newtyper.com/blog/index.php
    59.40.91.195 IE[IE 6.0]
    Windows XP 2006-1-26 1:50:48 http://www.tonynest.com/bloglinks.asp
    65.55.246.83 MSN Bot[Bot/Crawler]
    Unkown 2006-1-26 1:49:07
    65.55.246.83 MSN Bot[Bot/Crawler]
    Unkown 2006-1-26 1:48:56
    65.55.246.83 MSN Bot[Bot/Crawler]
    Unkown 2006-1-26 1:48:49
    220.169.96.251 Maxthon[IE 6.0]
    Windows XP 2006-1-26 1:43:27 http://www.19807.com/BbBlog/index.php
    65.55.246.83 MSN Bot[Bot/Crawler]
    Unkown 2006-1-26 1:38:40

  11. 呵呵,是搜索引擎的爬虫,除了google的,其他来源跟这个插件没什么关系。
    是好事,表明你的网站开始被各大搜索引擎收录了。

  12. 首先想说,你的设计很漂亮。但是,你的页面貌似有一些js代码有问题。具体不知道在哪,总之firefox提示了一个脚本资源占有过高的错误。我猜测可能使这个错误导致我的插件不工作吧?
    我看了pr.js,没有问题,也看了pagerank.asp也没有问题,难道问题出现在flash-asp的交互上?很牵强。。。

    总之你先看看你的其他js代码有没有问题,比如referer是否规范,或者哪里有死循环等,因为我发现,每次你的pr归0都是由于这种脚本造成资源匮乏所引起的,这是一;其次,flash能读出0,证明我的js和asp应该没有问题,问题很可能出现在你的其他脚本,你也可以建一个新页,仅含有我的js,来证明我的东西是好的:)

  13. [confused] 你好AW
    我给BLOG体检了“你的推断是没有错滴“是那个"繁简转换"我修改时出错了`
    删除
    但是问题仍然在丫~ [rolleyes] 不知道从哪里入手了
    我的站没开多久2个月八`~
    地址和域名的A排名也差300多万
    PR不会变动那么频繁八??
    麻烦再帮我看看~ [redface]

  14. 最可靠的方法就是用Firefox看:)
    如果你不介意,可以通过我的中介下在firefox,这样我可以获得google额外的好处
    当然,我并非做广告。推荐你是用firefox的目的是让你用firefox直接看pr.
    我浏览你的页面的时候发现你的pr和flash显示并没有问题:(

    还有,awflasher.com/blog和www.awflasher.com/blog的pr都是不一样的哦:)

    祝你好运!

  15. aleax的补充部分啥时候放上来呀?就缺个aleax.asp了,挖哈哈。表骂我,看到好东西就忍不住View Page Source… [lol]

  16. 你用asv偶都不骂你。
    问题不是这么简单的,问题是由一个变量(URL)一直传不过去,郁闷……而且最近也真的太太太忙了……

  17. 新的插件看了半天还是没有看懂。代码加上去不能显示,估计是插件的插件没有装好,能不能直接打个包?能不能不要弄得那么专业?

  18. 小左,问题在我,这个插件还么有开发完毕!
    请先等等,我没有正式Release呢。等好了之后,用起来会非常方便+人性化的!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s