ASP.NET域名查询系统

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

<% @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">

&nbsp;要查询的域名域名:

www.<asp:TextBox id="txtDomain" width="100" value="ASPXBOY.COM" runat="server" />

&nbsp; <asp:Button id="btnQuery" OnClick="btn_click"

text="查询!" runat="server" />(只能查询.Com/.Net/.Org/.Cn 域名Whois的信息)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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.aspxboy.com\" title=\".Net男孩社区\">www.AspxBoy.Com</a><br>";

strResponse = strBuilder.ToString()+my; }

catch(Exception e)

{

strResponse = e.ToString();

}

return blSuccess;

}

</script>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航