精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖软件开发〗>>● ASP>>★ASP的延伸★>>C# (C Sharp)>>用C#查询域名

主题:用C#查询域名
发信人: dongbao()
整理人: dongbao(2000-11-10 16:49:36), 站内信件
<% @Page Language="C#" %><% @Assembly Name="System.Net" %><% @Import N
amespace="System.Net.Sockets" %><% @Import Namespace="System.Text" %><
% @Import Namespace="System.IO" %><% @Import Namespace="System.Collect
ions" %><script language="C#" runat="server">void doQuery(Object sende
r, EventArgs e){  String strDomain = txtDomain.Text;  char[] chSplit =
 {'.'};  string[] arrDomain = strDomain.Split(chSplit);  int nLength =
 arrDomain[1].Length ;  Hashtable table = new Hashtable();  table.Add(
"de", "whois.denic.de");  table.Add("be", "whois.dns.be");  table.Add(
"gov", "whois.nic.gov");  table.Add("mil", "whois.nic.mil");  String s
trServer ;         //定义 WhoIs Server  //如果域名结尾是 cn ,服务器为
 CNNIC,其他的用NetworkSolutions  if (arrDomain[arrDomain.Length - 1] 
== "cn")    {      strServer = "159.226.6.139" ;    }  else    {      
strServer = "whois.networksolutions.com";    }  if (table.ContainsKey(
arrDomain[1]))  {    strServer = table[arrDomain[1]].ToString();  }  e
lse if (nLength == 2)  {    // 2-letter TLD's always default to RIPE i
n Europe    strServer = "whois.ripe.net";  }    String strResponse;  b
ool bSuccess = DoWhoisLookup(strDomain, strServer, out strResponse);  
if (bSuccess)  {    txtResult.Text = strResponse;  }  else  {    txtRe
sult.Text = "对不起!查询失败!";  }}bool DoWhoisLookup(String strDoma
in, String strServer, out String strResponse){  strResponse = "none"; 
 bool bSuccess = false;  TCPClient tcpc = new TCPClient();  if (0 == t
cpc.Connect(strServer, 43))  {     strDomain += "\r\n";    Byte[] arrD
omain = Encoding.ASCII.GetBytes(strDomain.ToCharArray());    try    { 
       Stream s = tcpc.GetStream();        s.Write(arrDomain, 0, strDo
main.Length);            StreamReader sr = new StreamReader(tcpc.GetSt
ream(), Encoding.ASCII);        StringBuilder strBuilder = new StringB
uilder();        while (-1 != sr.Peek())        {          strBuilder.
Append(sr.ReadLine()+"<br>");        }        tcpc.Close();           
     bSuccess = true;        strResponse = strBuilder.ToString();    }
    catch(Exception e)    {        strResponse = e.ToString();    }   
     return bSuccess;  }  else  {    strResponse = "WhoIs服务器不能连通
";    return false;  }  return false;}</script><html><head><title></ti
tle></head><body><form runat="server">Domain name: WWW . <asp:TextBox
id="txtDomain" value="" runat="server" />&nbsp;<asp:Button id="btnQuer
y" OnClick="doQuery" text="Query!" runat="server" /><BR><HR width="100
%"><BR><asp:label id="txtResult" runat="server" /></form></body></html
>

--
ICQ:43395237 OICQ:126132  
我自豪我用正版,我骄傲我用盗版!!! 

※ 来源:.月光程序代码网 http://www.moon-soft.com.[FROM: 202.108.7.193]

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]