说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

ASP.NET(C#)获取Google PR值

HTML文档下载 WORD文档下载 PDF文档下载
许多网站都提供了查询Google PR值(PageRank)的功能,其实这些功能很好实现,但网上流传的ASP.NET版本对于校验码的计算存在错误致使无法正确运行,编者根据运行正确的PHP版本改编为C#版本,供大家编程时参考。
许多网站都提供了查询Google PR值(PageRank)的功能,其实这些功能依托.NET强大的能力,实现起来也是毫不费力,网上流传的ASP.NET(C#)代码对于校验码计算错误,无法得到正确的校验码,我根据正确的PHP代码改编为C#版本,代码如下:
using System;using System.Collections.Generic;using System.Text;using System.Web;using System.Net;using System.IO;// 本代码是由"好饱"根据PHP版本改编,详情见我的专栏 http://www.okbase.net/home/haobaonamespace BLL{    public class Net    {        public static string GetHtml(string url)        {            string html = "";            WebClient wc = new WebClient();            try { html = wc.DownloadString(url); }            catch { }            return html;        }    }    public class GooglePR    {        public static Int64 StrToNum(string Str, Int64 Check, Int64 Magic)        {            Int64 Int32Unit = 4294967296;  // 2^32            int length = Str.Length;            char[] StrArray = Str.ToCharArray();            for (int i = 0; i < length; i++)            {                Check *= Magic; 	                                if (Check >= Int32Unit) {                    Check = (Check - Int32Unit * (Int64)(Check / Int32Unit));                    //if the check less than -2^31                    Check = (Check < -2147483648) ? (Check + Int32Unit) : Check;                }                Check += StrArray[i];            }            return Check;        }        //将URL进行哈希编码        public static Int64 HashURL(string String)        {            Int64 Check1 = StrToNum(String, 0x1505, 0x21);            Int64 Check2 = StrToNum(String, 0, 0x1003F);            Check1 >>= 2;            Check1 = ((Check1 >> 4) & 0x3FFFFC0) | (Check1 & 0x3F);            Check1 = ((Check1 >> 4) & 0x3FFC00) | (Check1 & 0x3FF);            Check1 = ((Check1 >> 4) & 0x3C000) | (Check1 & 0x3FFF);            Int64 T1 = ((((Check1 & 0x3C0) << 4) | (Check1 & 0x3C)) << 2) | (Check2 & 0xF0F);            Int64 T2 = ((((Check1 & 0xFFFFC000) << 4) | (Check1 & 0x3C00)) << 0xA) | (Check2 & 0xF0F0000);            return (T1 | T2);        }        //为哈希字符串生成校验码        public static string CheckHash(Int64 Hashnum)        {            int CheckByte = 0;            int Flag = 0;            string HashStr = string.Format("{0:D}", Hashnum);            int length = HashStr.Length;            Char[] HashStrArray = HashStr.ToCharArray();            for (int i = length - 1;  i >= 0;  i --) {                int Re = HashStrArray[i] - '0';                if (1 == (Flag % 2)) {                                  Re += Re;                    Re = (int)(Re / 10) + (Re % 10);                }                CheckByte += Re;                Flag++;	            }            CheckByte %= 10;            if (0 != CheckByte) {                CheckByte = 10 - CheckByte;                if (1 == (Flag % 2) ) {                    if (1 == (CheckByte % 2)) {                        CheckByte += 9;                    }                    CheckByte >>= 1;                }            }            return "7" + CheckByte.ToString() + HashStr.ToString();        }        // 得到ch校验码        public static string GetCH(string url)        {            return CheckHash(HashURL(url));         }        public static string GetPageRank(string strUrl)        {            string ch = GetCH(strUrl);            string sURL = "http://toolbarqueries.google.com/search?client=navclient-auto&ch=" + ch + "&ie=UTF-8&oe=UTF-8&features=Rank&q=info:" + strUrl;            string result = Net.GetHtml(sURL);            if (!String.IsNullOrEmpty(result))            {                result = result.Trim();                if (result.IndexOf(':') > 0)                {                    string[] pr = result.Split(':');                    if (pr.Length == 3)                        return pr[2].ToString();                }            }            return "0";        }    }}

调用格式举例:

 

string pr = GooglePR.GetPageRank("www.okbase.net");

 

Android AIDL全攻略一 Android Picture和PictureDrawable的用处 Android自定义View以及layout属性全攻略 Android通过Intent发送电子邮件含附件 Android调试技巧之Eclipse行号和Logcat Android Txt文本读写类源代码 Android游戏开发之旅20 双按事件捕获 Android游戏开发之旅19 分辨率大全 保护你的Android付费软件-LVL全攻略(二) 保护你的Android付费软件-LVL全攻略 android调试工具monkey压力测试实战 Android开发工具-App Inventor Android游戏开发之旅18 SoundPool类 Android多线程下载远程图片 Android读写Txt文本文件代码 Android游戏开发之旅17 图像渐变特效 Android游戏开发之旅16 异步音乐播放 Android游戏开发之旅15 按键中断处理 Android游戏开发之旅14 游戏开发实战一 Android游戏开发之旅13 Sensor感应示例 Android游戏开发之旅12 Sensor重力感应 Android游戏开发之旅11 View中手势识别 Android游戏开发之旅十 位图旋转 Android游戏开发之旅九 VideoView类剖析 Android游戏开发之旅八 SurfaceView类实例 Android游戏开发之旅七 自定义SurfaceView Android游戏开发之旅六 自定义View Android游戏开发之旅五 Path和Typeface Android游戏开发之旅四 Canvas和Paint实例 Android游戏开发之旅三 View类详解 Android游戏开发之旅二 View和SurfaceView *****如何判断Pointer是否为TObject***** 不使用MFC,不弹出打印对话框,如何得到指定名称的打印机的DC 毕业设计的问题,请各位高人指点! IP控件 请教!!! isapi 奇怪问题! 配置站点问题 那有统计程序写多少行的程序? combobox控件的问题 欲购pc,求助!!(进者有分啊) 高分求教!! 建立表得问题 求javascript得到vbs产生的数组 阿菜求教!一个已经建成的dbf数据库怎么修改其字段长度呢? 请问怎么样才能开发手机游戏? 那裡有用java寫的小游戲的原馬呀﹗﹗ 请问怎才可以让图象中有网格啊? 高手指教 配机!!求助!!(进者有分啊) 这样简单的程序怎么通不过! session值修改还是未解决。 一个问题? flashget怎么用? 怎么相应动态创建的控件的事件 关于多媒体播放器的问题 快结婚了,可男朋友依旧把前女友的照片当成宝贝,我该怎么办? 建议组织一个水园老五大联盟。有支持的请up ! jspsmartupload上传100M以上的文件报错怎么办? 高分求助! 在那里下载jsp服务器的软件? 大家帮个忙,急寻南京兼职,饿死了 在unix下如何编译自己写好的c语言程序? 有个问题请教 ? 保存电脑技巧的问题。 在linux下怎么使用SAMBA使用windows下面的东西? 菜鸟级问题 我要在com+中间层返回sqlserver服务器的时间,怎么通过sql语句实现? 女友是空姐没有安全感怎么办 有几个概念不清楚, 劳驾哪位给解释一下 在unix下如何编译自己写好的c语言程序? Listbox 拖放的问题!解决就给100分! orical 我的测试连接失败! 小问题,别笑! 新手对指针的理解,大家指点指点,多谢!! 重载问题??? 高分求助! 哪里有截取vpn数据包的代码学习啊??? 怎样写贴子的标题才能吸引大家的注意?举例者一律给分! 关于API 为什么我的资源管理器反应很慢? 南京远志科技公司怎么样,马上要去面试了,请大家谈谈情况 请问这是什么意思 100分马上给 梅兰菊竹的寓意gds说的是蛋糕梅:以梅象征坚强不屈.梅的枝干苍劲挺秀,宁折不弯,被人们用来象征刚强不屈的意志;而迎风斗雪怒放的梅花,则最先给人间透露春的气息 梅花的品质,众多咏梅 螺旋测微器的微分筒不是50分度的吗?怎么不要乘上0.02? 左手定则、右手定则实际是磁感线还是磁感应强度方向穿过手心?如果研究匀强磁场,这两个方向一致,但如果不是匀强磁场呢?应该是磁感应强度方向吧?不然可能出现受力和磁感应强度方向不 英国版和德国版爱他美味道有什么不同 千分尺的转筒怎么看 测电阻时把挡打到200k欧上测得的数学是001.835请问怎么读这个数学,用什么公式? 平移的完整定义是什么?从有弧度的滑梯上滑下来算平移吗? 废物利用怎样用矿泉水瓶子做花瓶 锗是什么锗有什么用,作用是什么,用途方面等等详细点的解释健康用途有哪些 锗可以组成什么词语 质量M=6000kg的客机,从静止开始沿平直的跑道滑行,当滑行距离为720m时,达到起飞的速度为60m/s问:若滑行过程中受到的平均阻力大小f=3.0*10三次方n,牵引力15000N,要达到上诉起飞速度,飞机的滑行 为什么有些元素有很多同位素,然而有些元素却没有同位素啊?rt为什么为什么啊?不是我不知道,就算我不知道我也能查到每个元素的大致的丰度,为什么会有这么大区别!! 电源内部哪边电势高?电源内部的电势,是正极高,还是负极高,为什么? 只要磁感线是直线,该处磁场一定是匀强磁场1.关于匀强磁场,下来说法正确的是()A.某磁场中只要有若干处磁感应强度相同,这个磁场就是匀强磁场B.只要磁感线是直线,该处的磁场一定是匀强 无同位素的元素有单核粒子是指什么? 如何教孩子做事有条理? 质量M=6000kg的客机,从静止考试沿平直跑道滑行,当滑行距离x=720m时,达到起飞速度60m/s.滑行过程中具有多大加速度若不及滑行过程中所受的阻力,则飞机受到的牵引力为多大若滑行过程中受到阻 同位素不就是元素吗? 做事没计划性怎么办? 什么是微分头 儿童遥控车的问题我儿子的遥控车是他的姨妈从韩国带来的,遥控器里是四节五号电池,可是原装电池用完以后,再装别的电池就不再管用.我去超市看了卖的遥控车,见到上面标的有40HZ,有25HZ还 如何培养孩子乐于做事的方法 元素“镓”字用粤语问么读? 遥控车对孩子有什么作用 Si3N4的结构是正八面体还是六面体 按每5千克废纸可以产生4千克再生纸,每千克再生纸可生产2元钱的效益计算,1440千克废纸产生的效益是多少元?要脱式计算. 在左手定则中四指指向电流方向什么意思某实验小组,探究通电导线在磁场中的受力方向跟电流方向、磁感线的方向的关系时,连接的电路和导线放置的位置如图所示(为了使导线中的电流 氮化硅(Si3N4)中氮元素的质量分数为___要计算过程.. 40千克废纸可生产25千克再生纸,每千克再生纸需要多少千克废纸?每千克废纸可生产多少再生纸?列式计算 左手定则能不能反过来用,判断电流方向左手定则根据电流方向可以判断运动的方向,那么能不能用左手定则反过来根据运动方向来判断电流方向呢,但是左手定则反过来所判断的电流方向和右 (Si3N4)氮化硅叙述正确的是( )A 140克氮化硅中含硅元素的质量为84克 B 氮化硅的相对分子质量为140克 1吨废纸可以加工700千克再生纸,4.9吨废纸可以加工多少前可再生纸?加工4.9吨再生纸,需要多少吨废纸?只限半小时, 左手定则四指指向的电流方向,是以哪条导线的电流方向为准? 小朋友坐滑梯属于平移现象吗 同位素和元素怎么区别好理解的 车间级机械设备的故障诊断与预知维修,采取的是振动测量,主要测量哪些设备?可以设定某一特定的车间机械. “电动势的方向是电源内部电势升高的方向”这句话哪里错了 元素和同位素有什么区别? 加工中心的故障诊断及振动测量用什么仪器比较好?有做过的案例吗 城市生态系统的生产者消费者和分解者 matlab作一个三维曲面以p,p0,z,分别为x,y,zz=(1-T)-(1-T0);1-T={2(sin2p-sin2p0)}/[(1+sin(2*p))*(1-sin2p0)];1-T0=2{sin(2*(p+Q))-sin(2*(p0+Q))}/{[1+sin(2*(p0+Q))]*[1-sin(2*(p0+Q))]};做成3、维图, 同位素与元素有什么区别吗?高分悬赏 城市生态系统中的生产者,消费者,分解者是什么? 第一次收集废纸7.5千克,正好卖了6元钱.第二次收集了12.5千克废纸,按同样的价格卖给废纸收购站, 是不是每种元素都有不同的同位素?具个例子好吗?例如稀有气体? 各种粒子的带电量及其质量质子,氢核,电子,氕,氘,氚,的电荷量和质量都是多少 第一次收集废纸7.5千克,正好卖了6元钱.第二次收集了12.5千克废纸,按同样的价格卖给废纸收购站,第二次收 碳元素组成的单质除金刚石外,还有一种是什么?它构成的粒子是什么? 棕橙黑绿紫色电阻是多大的 用铮组词要成语 什么是PC钻石颗粒板? 什么样的女人适合做老婆? 我不小心把数显千分尺微分筒转到头,然后转回去了,卡住了怎么办? 在磁感应强度为b的匀强磁场中,有一与磁感线垂直且水平放置的长为l的摆线,挂以质量为m,带有+q电荷量的摆球,试求摆球通过最低位置时绳上的拉力F(匀强磁场为垂直与纸面向内) 什么是 燃烧压力 ? 求各位大侠给指点一二 数字微分和模拟微分的区别问答题求答案 电场那一章的 求达人画的有点粗就是一个导体球外套带电量为Q的金属球壳然后那个金属球接地金属球半径r1 球壳半径r2 然后叫你求各个区域的电势有耐心的可以看看的我的不解老师讲的时 梅兰菊竹分别有什么品质 14.如图所示,真空中三个点电荷A、B、C,电量均为+q ,两两相距L放置,求:C所受的静电力大小和方向这是一个三角形图 这组齿轮参数是否能正确齿合(参数如图)参数详见表依次为,太阳齿轮,行星齿轮,内齿圈,行星架,行星齿轮共3个 ------------------------------------------------------------------------------------------------------ 印尼日惹苏丹嫁女办3天豪华婚礼邀总统挪威销毁叙化武受美国热捧 坦言国内压日本进入胖女时代 专家称或因对瘦人审英国一大学网上“卖”学位 小狗付钱也日本最古老农村歌舞伎舞台将公演 祈祷德两大政党举行组阁谈判 默克尔称社民俄外交部:叙之友文件旨在煽动破坏叙问欧洲央行开始对欧元区124家银行进行澳洲国防部被指是林火“罪魁” 灾区官山东聊城:官员婚丧嫁娶必须报告 婚宴调查称8成法国选民认为2017年大选日本明治奶粉决定停止在华销售 称市场各国奇思妙想重拳出击治雾霾 日本楼顶记李克强“东南亚之行”:中国加强与东中国全民教育进展赢得国际认可中国民企在希腊签下近4亿欧元医药大单IMF警告巴西财政体系风险澳大利亚蓝山火情缓解 居民返家解救被沙特暗示拒任“非常”是针对美国 恐与沙特再拒入“非常” 指安理会未实现中美医学杂志报告显示 感染艾滋病毒婴儿这一年,文学很精彩文坛很闹猛安倍不听劝 美国很不满大爷花1.8万元买3件假古董 天天在四川一商场天然气爆燃致4人遇难青岛球市挨了重拳浙江天平审计集团喜迎15周年华诞中央:严禁年终突击花钱滥发奖金工作12小时算正常公交出行,这些线路有调整当事人就拿到了判决书黎巴嫩前财长遭汽车炸弹身亡这个周末又晴又冷女子猝死交警施救未能挽回 死者丈夫登“2013世界媒体500强”4名打人城管最高被判11年旁边新闻首批中国淘宝村中的浙江村落时间:12月27日中午 地点:博库上市首月销量过万 解密新蒙迪欧鼓励现金分红 引入退市保险制度健康饮酒在中国,思维碰撞共话健康
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘