.net代码获取网站ChinaRank排名

今天在网上看了踢西工作室的一篇关于 .net代码获取网站Alexa排名的文章,自己也DIY了一个Alexa查询(演示地址: http://www.yuayu.com/tools/GetUrlInfo/GetUrlInfo.aspx).

读了一下代码,感觉蛮有意思,感觉像是以前用火车头采集器做站点采集,于是突发奇想,是不是也写一个用.net代码获取网站的ChinaRank排名.(最近好像很多人开始看重中国网站排名)

于是也整了这样的.net代码,提供给大家.

演示地址: http://www.yuayu.com/tools/GetUrlInfo/GetChinaUrlInfo.aspx

GetChinaUrlInfo.aspx:
< %@import  Namespace = "System.Net" %>
<script language="VB" runat="server">
Protected Sub BtnS_Click(ByVal sender As ObjectByVal e As System.EventArgs)
'中国网站排名
Lbl2.Text = ChinaRank(txtUrl.Text)
LtlUrl.Text 
= "查询结果 : " & txtUrl.Text
End Sub


Function ChinaRank(ByVal Url As StringAs String
Dim ChinaUrl, RpStr1, RpStr2, TempStr As String
Dim n, m As Integer
ChinaUrl 
= "http://www.chinarank.org.cn/overview/Info.do?url=" & Url
RpStr1 
= "<hr size=""1"" />" '此行不准改动
RpStr2 = "<p id=""domain"">" & Url & "</p>" '此行不准改动
Try
Dim wc As Net.WebClient = New Net.WebClient()
wc.Credentials 
= CredentialCache.DefaultCredentials
Dim pageData() As Byte = wc.DownloadData(ChinaUrl)
TempStr 
= Encoding.Default.GetString(pageData)
= InStr(TempStr, RpStr1) - 1
TempStr 
= Left(TempStr, n)
'TempStr = StrReverse(TempStr)
= Len(TempStr) - InStr(TempStr, RpStr2) - Len(RpStr2)
TempStr 
= Right(TempStr, m)
wc.Dispose()
Catch ex As Exception
Return ""
End Try
Return TempStr
End Function

</script>

<html>
<head id="Head1" runat="server">
<title>中国网站排名信息查询——http://www.yuayu.com/</title>
<!--- The Page By Ensonfly,2007/1/29 --->
<meta name="author" content="ensonfly@gmail.com"/>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<style type="text/css">
body 
{
color:  #
393939;
margin: 8px;
line
-height:150%;
background: #ffffff;
font
-family: courier new,Arial,宋体,Arial,Sans-serif;
font
-size: 12px !important;
font
-size: 11px;
line
-height: 16px;
text
-align:center;
}
textarea, hr
{
border: 1px #e3e3e3 solid;
}
a
{
color: #368EE7;
text
-decoration:none;
}
a:hover  
{
color: #ff6600;
text
-decoration:underline;
}
#Main
{
width: 500px;
margin: 
auto;
text
-align: center;
}
#Content
{
text
-align: left;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="Main">
请输入需要查询的网址:http:
//
<asp:TextBox ID="txtUrl" runat="server"></asp:TextBox>&nbsp;
<asp:Button ID="BtnS" runat="server" OnClick="BtnS_Click" Text="查 询" />
<hr />
<div id="Content">
<asp:Literal ID="LtlUrl" runat="server" /><br />
<asp:Label ID="Lbl2" runat="server"></asp:Label>
</div>
By 
<a href="http://www.yuayu.com/">Ensonfly</a>
</div>
</form>
</body>
</html>
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值