Whois查询ASP.NET C# 源码 查询域名信息

原创 2008年01月08日 20:17:00
域名Whois查询ASP.NET C# 源码 增加了.CN查询功能
 

增加了CN查询功能

CODE:
[url=###][Copy to clipboard][/url]
<% @Page Language="C#" %>
<% @Import Namespace="System.Net.Sockets" %>
<% @Import Namespace="System.Text" %>
<% @Import Namespace="System.IO" %>
<html>
<head>
<title>.Com/.Net/.Org/.Cn 域名Whois信息查询</title>
<meta name="keywords" content=".Com,.Net,.Org,.Cn 域名Whois信息查询">
<meta name="generator" content=".Com/.Net/.Org,.Cn 域名Whois信息查询">
<meta name="description" content=".Com/.Net/.Org,.Cn 域名Whois信息查询">
<style>
<!--
body,input{
    font-family: Tahoma, Verdana; color: #004080; font-size: 12px       
    }
a:link,a:visited{ 
    text-decoration: none; color: #004080 
    }
-->
</style>
</head>
<body>
<form id="fmQuery" runat="server">
要查询的域名域名: 
www.<asp:TextBox id="txtDomain" width="100" value="ASPXBOY.COM" runat="server" />
<asp:Button id="btnQuery" OnClick="btn_click" 
text="查询!" runat="server" />(只能查询.Com/.Net/.Org/.Cn 域名Whois的信息)     <a href ="WhoisCode.htm" title="View the source code here!">源代码在这里</a>
<BR><HR width="550" height="1" align="left"><BR>
<asp:label id="lblResult" runat="server" />
</form>
</body>
</html>
<script language="C#" runat="server">
void btn_click(Object sender, EventArgs e)
{
String strServer;
String strDomain = txtDomain.Text; 
String strServerCom = "whois.networksolutions.com"; 
String strServerCN = "whois.cnnic.net.cn";
String strResponse;
string[] arrDomain = strDomain.Split('.');
if (arrDomain[1].ToUpper()=="CN")
{
    
    strServer=strServerCN;
}
else
{
    strServer=strServerCom;
}

bool blSuccess = IsWhosisSuccess(strDomain, strServer, out strResponse);
if (blSuccess)
{
lblResult.Text = strResponse;
}
else
{
lblResult.Text = "查找失败....";
}
}
bool IsWhosisSuccess(String strDomain, String strServer, 
            out String strResponse)
{
strResponse = "none";
bool blSuccess = false;
TcpClient tcpc = new TcpClient();
try
{
  tcpc.Connect(strServer, 43);
}
catch(SocketException ex)
{
  strResponse = "连接不到该 Whois server,请稍后再试。";
  return false;
}

strDomain = "/r/n";
Byte[] arrDomain = Encoding.UTF8.GetBytes(strDomain.ToCharArray());
try
{
    Stream s = tcpc.GetStream();
    s.Write(arrDomain, 0, strDomain.Length);
    
    StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.UTF8);
    StringBuilder strBuilder = new StringBuilder();
    string strLine = null;

    while (null != (strLine = sr.ReadLine()))
    {
          strBuilder.Append(strLine "<br>");
    }
    tcpc.Close();
          
    blSuccess = true;
    string my="Go to Huobazi's WebSite:<a href=/"
http://www.zh-zy.com/" title=/"http://www.zh-zy.com/">http://www.zh-zy.com</a><br>";
    strResponse = strBuilder.ToString() my; }
catch(Exception e)
{
    strResponse = e.ToString();
}

return blSuccess;
}
</script>

相关文章推荐

ASP.NET域名查询系统源代码,域名Whois查询,(.Com/.Net/.Org/.Cn),c#语言实现域名Whois信息查询

.Com/.Net/.Org/.Cn 域名Whois信息查询body,input{        font-family: Tahoma, Verdana; color: #004080; font-...

Asp.Net中查询域名的Whois信息

作者:活靶子      出处:AspxBoy.Com演示http://www.aspxboy.com/whois.aspx拷贝代码请到这里 http://www.aspxboy.com/WhoisCo...

C#开发的whois查询客户端(原创)

 C#开发的whois查询客户端,对喜欢抢注域名的朋友有一定的帮助。WINFORM版本效果图如下                                    图一、SharpWhois Wi...

c# asp.net获取域名whois信息

 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;...

whois域名信息查询源码

  • 2008年06月30日 13:24
  • 5KB
  • 下载

《Advanced Bash-scripting Guide》学习(十):利用whois查询域名信息

本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅 Example 4-6. wh,whois域名查询 #!/bin/bash #做一个'wh...
  • cnhkzyy
  • cnhkzyy
  • 2017年07月02日 18:40
  • 102

whois域名信息查询

  • 2009年12月31日 16:53
  • 4KB
  • 下载

asp.net 域名注册查询功能支持批量后缀查询模块

需要用到域名查询的功能,网上查了一些资料,几乎都是ASP版的,而且功能有限,不能满足我的要求。 百度后,结合网上的例子,整理出了该功能! asp.net 域名注册查询功能, 支持批量后缀查询! ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Whois查询ASP.NET C# 源码 查询域名信息
举报原因:
原因补充:

(最多只允许输入30个字)