网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

用ASP.Net编写的查询域名的程序

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13

  http://aspx1.brinkster.com/feidao/named.aspx
  
  这个主机是国外的,所以对中文支持不太好(原因我在《亲密接触ASP.net》中说得很清楚),大家如果看不到中文,请用选择IE中的"编码"---"简体中文".
  
  下面是源程序。
  
  <% @ 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.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))
  {
  strServer = table[arrDomain].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()+"
  ");
  
  }
  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" />
  <asp:Button id="btnQuery" OnClick="doQuery" text="Query!" runat="server" />
  <BR><HR width="100%"><BR>
  <asp:label id="txtResult" runat="server" />
  </form>
  
  </body>
  </html>

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号