国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用ASP.Net編寫的查詢域名的程序 

2019-11-18 21:03:55
字體:
來源:轉載
供稿:網友
下面是源程序。

<% @ Page Language="C#" %>
<% @ Assembly Name="System.Net" %>
<% @ Import Namespace="System.Net.Sockets" %>
<% @ Import Namespace="System.Text" %>
<% @ Import Namespace="System.IO" %>
<% @ Import Namespace="System.Collections" %>
<script language="C#" runat="server">
void doQuery(Object sender, 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 strServer ;         //define whois server
  //if the domainname's end is cn then the server is cnnic ,otherwise is 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();
  }
  else if (nLength == 2)
  {
    // 2-letter TLD's always default to RIPE in Europe
    strServer = "whois.ripe.net";
  }
  
  String strResponse;
  bool bSuccess = DoWhoisLookup(strDomain, strServer, out strResponse);
  if (bSuccess)
  {
    txtResult.Text = strResponse;
  }
  else
  {
    txtResult.Text = "Lookup failed";
  }
}

bool DoWhoisLookup(String strDomain, String strServer, out String strResponse)
{
  strResponse = "none";
  bool bSuccess = false;

  TCPClient tcpc = new TCPClient();
  if (0 == tcpc.Connect(strServer, 43))
  {
    strDomain += "/r/n";
    Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray());
    try
    {
        String str;
Stream s = tcpc.GetStream();
        s.Write(arrDomain, 0, strDomain.Length);
    
        StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
        StringBuilder strBuilder = new StringBuilder();
        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 = "Could not connect to Whois server";
    return false;
  }

  return false;
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>

<form runat="server">
Domain name: WWW . <asp:TextBox id="txtDomain" value="" runat="server" />
&nbsp;<asp:Button id="btnQuery" OnClick="doQuery" text="Query!" runat="server" />
<BR><HR width="100%"><BR>
<asp:label id="txtResult" runat="server" />
</form>

</body>
</html>



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭通市| 枣强县| 遂平县| 榆中县| 子洲县| 资溪县| 张家川| 白玉县| 盐池县| 西乌| 水城县| 安岳县| 元阳县| 古蔺县| 铜山县| 江山市| 玉树县| 平果县| 蓬莱市| 航空| 仁怀市| 德钦县| 舟山市| 金寨县| 紫金县| 乌什县| 平遥县| 吉木萨尔县| 山东| 台北县| 华亭县| 昌都县| 义马市| 通许县| 明光市| 甘谷县| 景洪市| 彭山县| 屯昌县| 荆州市| 长岭县|