=波波日志 > 网站排名及优化 > 获取alexa世界排名和中国排名=
获取alexa世界排名和中国排名
直接从alexa网站a下来的数据,然后使用正则表达式分别获取alexa的世界排名和在中国的网站排名。
示例代码点击这里查看
下面列出的是asp.net的代码,ajax代码不列出,有兴趣自己下载示例代码里面的js文件来研究。
示例代码点击这里查看
下面列出的是asp.net的代码,ajax代码不列出,有兴趣自己下载示例代码里面的js文件来研究。
+展开
-C#
<%@ WebHandler Language="C#" Class="latestalexa" %>
using System;
using System.Web;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
public class latestalexa : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
string u = (context.Request.Form["u"] + "").Trim(), rank = "{rank:'{0}',cnrank:'{1}'}";
if (u != "")
{
try
{
WebClient wc = new WebClient();
string htmlString = wc.DownloadString("http://www.alexa.com/siteinfo/" + u);
wc.Dispose();
Match m = Regex.Match(htmlString, "<th>3\\s*month</th>\\s*<td class=\"avg\\s*\">\\s*([\\d,]+)\\s*</td>"
, RegexOptions.IgnoreCase | RegexOptions.Compiled);
rank = rank.Replace("{0}", m.Groups[1].Value);
m = Regex.Match(htmlString, "images/flags/cn\\.png[^>]+>\\s*([\\d,]+)\\s*</div>"
, RegexOptions.IgnoreCase | RegexOptions.Compiled);
rank = rank.Replace("{1}", m.Groups[1].Value);
}
catch { rank = "{rank:'NaN',cnrank:'NaN'}"; }
}
context.Response.Write(rank);
}
public bool IsReusable
{
get
{
return false;
}
}
}
using System;
using System.Web;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
public class latestalexa : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
string u = (context.Request.Form["u"] + "").Trim(), rank = "{rank:'{0}',cnrank:'{1}'}";
if (u != "")
{
try
{
WebClient wc = new WebClient();
string htmlString = wc.DownloadString("http://www.alexa.com/siteinfo/" + u);
wc.Dispose();
Match m = Regex.Match(htmlString, "<th>3\\s*month</th>\\s*<td class=\"avg\\s*\">\\s*([\\d,]+)\\s*</td>"
, RegexOptions.IgnoreCase | RegexOptions.Compiled);
rank = rank.Replace("{0}", m.Groups[1].Value);
m = Regex.Match(htmlString, "images/flags/cn\\.png[^>]+>\\s*([\\d,]+)\\s*</div>"
, RegexOptions.IgnoreCase | RegexOptions.Compiled);
rank = rank.Replace("{1}", m.Groups[1].Value);
}
catch { rank = "{rank:'NaN',cnrank:'NaN'}"; }
}
context.Response.Write(rank);
}
public bool IsReusable
{
get
{
return false;
}
}
}
类别:网站排名及优化 作者:波波 日期:2010-08-26 【评论:0】
暂时没有评论!
发表留言
百度赞助
同类热门博文
- ·使用服务器端xhr和客..
- ·C#源代码-查询alexa..
- ·刷流量软件介绍
- ·如何获取Alexa排名数..
- ·Google蜘蛛运行网页..
- ·google PR无法查询,..
- ·搜索引擎机器人名称..
- ·如何快速提高网站的..
博格Tag
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(598)
- 操作系统及应用软件(376)
- JavaScript/Ajax(330)
- SQL及数据库(134)
- 黑客技术(115)
- Asp/VBScript(111)
- HTML/WML/CSS兼容/XML(102)
- PHP/apache/Perl(96)
- 网站排名及优化(96)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- 计算机网络(26)
- 机械重工(26)
- C#设计模式(25)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
- ·新域名seo技巧
- ·seo中容易犯的错误
- ·服务器对seo排名的影..
- ·整站优化和关键词排..
- ·外链质量好坏评判方..
- ·如何做好网站外部链..
- ·针对Google SEO搜索..
- ·搜索引擎优化中的DI..
随机博文
