修改后的Whois查询程序

程序

<% @Page Language="C#" %>
<% @Import Namespace="System.Net" %>
<% @Import Namespace="System.Net.Sockets" %>
<% @Import Namespace="System.Text" %>
<% @Import Namespace="System.IO" %>
<% @Import Namespace="System.Collections" %>
<html>
<head>
<title>Whois查询</title>
<LINK href="../inc/main.css" type="text/css" rel="stylesheet">
<script language="C#" runat="server">
void doQuery(Object sender, EventArgs e)
{
  String strDomain;
  String strServer;  
  //strServer = "whois.paycenter.com.cn";
  //新网的Whois,联接查询速度较快,但不是在新网注册的域名可能无法显示详细资料
  strServer = "66.150.5.140"; //whois.uwhois.com
  
  if(txtDomain2.Checked)
  { strDomain = txtDomain1.Text+txtDomain2.Text; }
  else
  {
    if(txtDomain3.Checked)
    { strDomain = txtDomain1.Text+txtDomain3.Text; }
    else
    {
      if(txtDomain4.Checked)
      { strDomain = txtDomain1.Text+txtDomain4.Text; }
      else
      {
        if(txtDomain5.Checked)
        { strDomain = txtDomain1.Text+txtDomain5.Text; }
        else
        { strDomain = txtDomain1.Text+txtDomain6.Text; }
      }
    }
  }
  
    
  String strResponse;
  bool bSuccess = DoWhoisLookup(strDomain, strServer, out strResponse);
  if (bSuccess)
  {
    txtResult.Text = strResponse;
  }
  else
  {
    txtResult.Text = "查询失败!请重试。";
  }
}

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

  TcpClient tcpc = new TcpClient();
  tcpc.Connect(strServer, 43);
  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();
        while (-1 != sr.Peek())
        {
          strBuilder.Append(sr.ReadLine()+"<br>");
        }
        tcpc.Close();
        
        bSuccess = true;
        strResponse = strBuilder.ToString();
    }
  catch(Exception e)
    {
        strResponse = e.ToString();
    }
    
    return bSuccess;
}
</script>
</head>
<body>

<form runat="server">
域名: www.<asp:TextBox id="txtDomain1" value="" runat="server" />
<asp:RadioButton id="txtDomain2" GroupName="RadioGroup1" text=".com" checked="True" runat="server" /> 
<asp:RadioButton id="txtDomain3" GroupName="RadioGroup1" text=".net" runat="server" /> 
<asp:RadioButton id="txtDomain4" GroupName="RadioGroup1" text=".org" runat="server" /> 
<asp:RadioButton id="txtDomain5" GroupName="RadioGroup1" text=".biz" runat="server" /> 
<asp:RadioButton id="txtDomain6" GroupName="RadioGroup1" text=".cc" runat="server" /> 
<asp:Button id="btnQuery" OnClick="doQuery" text="查询" runat="server" />
<BR><HR width="100%"><BR>
<asp:label id="txtResult" ForeColor="#0000FF" class="body" runat="server" />
</form>
</body>
</html>

时间: 2024-09-17 04:25:07

修改后的Whois查询程序的相关文章

SharePoint 2013 母版页修改后无法添加应用程序的解决方法

问题描述:前一段时间尝试了一下将HTML文件转换为母版页,但是,用着用着又发现新的问题,我们转换的母版页,设置成默认母版页以后,无法添加应用程序,只有一个对话框一直加载.我们拷贝自带的母版页,修改Html同步master以后,也无法添加应用程序.如下图: (一直显示"正在加载"的界面) (正常的添加应用程序的页面) 考虑了一下问题可能出现在哪儿,因为我是自己转换的母版页,所以我就Copy了一个自带的母版页,然后使用生成的master页面作为默认母版页,发现没有问题.但是,当我修改了Ht

c++-C++程序编译出错,帮忙修改,可以的话,把修改后的完整程序发上来

问题描述 C++程序编译出错,帮忙修改,可以的话,把修改后的完整程序发上来 #include #include #include #define max 5 typedef struct{ char b;//存储商品名 //商品日期年.月.日 int year; int month; int day; }Data; typedef struct{ Data a[max];//0为栈底位置 int top;//栈顶 }Stack; //初始化空栈 Stack *initstack(){ Stack

跪求:.NET 用程序实现数据的新增、修改、删除、查询,要求界面与逻辑代码相分离

问题描述 跪求:.NET用程序实现数据的新增.修改.删除.查询,要求界面与逻辑代码相分离DatabaseAddress:192.168.2.22DatabaseName:whjohnTable(所操作的表):xgusername:sa;Password:123麻烦高人指导下谢谢了 解决方案 解决方案二:唉,这个地址我连不到的解决方案三:你的地址属于局域网地址,外界通过这个无法访问增,删,改每一个都独立成一个方法,然后在逻辑层对每一个进行调用阿解决方案四:<asp:SqlDataSourceID=

SharePoint 2013 母版页修改后,无法添加应用程序

原文:SharePoint 2013 母版页修改后,无法添加应用程序 问题描述:前一段时间尝试了一下将HTML文件转换为母版页,但是,用着用着又发现新的问题,我们转换的母版页,设置成默认母版页以后,无法添加应用程序,只有一个对话框一直加载.我们拷贝自带的母版页,修改Html同步master以后,也无法添加应用程序.如下图: (一直显示"正在加载"的界面) (正常的添加应用程序的页面) 考虑了一下问题可能出现在哪儿,因为我是自己转换的母版页,所以我就Copy了一个自带的母版页,然后使用生

无数据库的详细域名查询程序PHP版(1)

无数据库的详细域名查询程序PHP版(1) [ 繁體中文 ] | 文章类别:PHP实例 | 文章等级: | 发表日期:2001-5-30  星期三 [ 计数器 | 精彩博客 | 魔法表情 | 博客申请 | 源码下载 | IP查询 | Html2Js ] 转自:动态网制作指南 www.knowsky.com文件一:index.php <?php echo "<!-- Powered by MWhois written by Matt Wilson <matt@mattsscript

无数据库的详细域名查询程序PHP版(4)

文件十一:searchform.tml <FORM METHOD="POST" ACTION="[>SCRIPT_NAME<]"> <INPUT NAME="domain" SIZE=25 MAXLENGTH=57></td><td valign=top> [>EXT_HTML_LIST<] </td></tr><tr><td val

无数据库的详细域名查询程序PHP版(2)

文件二:error.tml <b>你查询的域名 [>DOMAIN<].[>EXT<] 产生了如下的错误:</b><br> <B>[>ERROR_MSG<]</B><br clear=all> <br clear=all> <b>查询规则:</b> <UL> <LI><b>首先你要输入查询的域名名称及域名后缀.</b>

用VB.net2008编写英汉查询程序

Visual Studio 2008在稳定性方面增强不少,笔者在使用时很少出现BUG的情况,而且Visual Studio2008在网络应用编程与数据处理方面也比原来版本增强了不少,开发效率有了提高.最近有一位好友在写一个关于中英文查询的小程序,其中这位好友对采用SQL Server数据库还是ACCESS数据库进行了一些思考,最终这位好友选择了比较容易的ACCESS数据库进行开发.其实还有更加简单的办法,那就是不使用这些数据库同样也可以进行中英文查询程序的开发.本篇文章将介绍如何编写一个简单的英

asp.net-使用ajax进行数据修改后页面无法正常刷新

问题描述 使用ajax进行数据修改后页面无法正常刷新 我用AJAX对我查询出来的数据进行修改,之后用了window.location.reload();来刷新页面在谷歌没问题在IE却有问题,求各位帮忙看看为什么,求解决方案.我开发的模式用的是asp.net,AJAX请求都是在一般处理程序里面 解决方案 location.reload([bForceGet])参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页. true, 则以GET 方式,从服务端取最新的页面,