时间:2021-05-20
whois.aspx
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Net.Sockets"%>
<%@ImportNamespace="System.Text"%>
<%@ImportNamespace="System.IO"%>
<%@ImportNamespace="System.Collections"%>
<scriptlanguage="C#"runat="server">
voiddoQuery(Objectsender,EventArgse)
{
StringstrDomain=txtDomain.Text;
char[]chSplit={'.'};
string[]arrDomain=strDomain.Split(chSplit);
//esdarfgenaueindomainname+einsuffixsein
if(arrDomain.Length!=2)
{
return;
}
//dassufficdarfnur2oder3zeichenlangsein
intnLength=arrDomain[1].Length;
if(nLength!=2&&nLength!=3)
{
return;
}
Hashtabletable=newHashtable();
table.Add("at","whois.nic.at");
table.Add("de","whois.denic.de");
table.Add("be","whois.dns.be");
table.Add("gov","whois.nic.gov");
table.Add("mil","whois.nic.mil");
StringstrServer="whois.OnlineNIC.com";
if(table.ContainsKey(arrDomain[1]))
{
strServer=table[arrDomain[1]].ToString();
}
elseif(nLength==2)
{
//2-letterTLD'salwaysdefaulttoRIPEinEurope
strServer="whois.ripe.net";
}
StringstrResponse;
boolbSuccess=DoWhoisLookup(strDomain,strServer,outstrResponse);
if(bSuccess)
{
txtResult.Text=strResponse;
}
else
{
txtResult.Text="Lookupfailed";
}
}
boolDoWhoisLookup(StringstrDomain,StringstrServer,outStringstrResponse)
{
strResponse="none";
boolbSuccess=false;
TcpClienttcpc=newTcpClient();
try
{
tcpc.Connect(strServer,43);
}
catch(SocketExceptionex)
{
strResponse="CouldnotconnecttoWhoisserver";
returnfalse;
}
strDomain+="\r\n";
Byte[]arrDomain=Encoding.ASCII.GetBytes(strDomain.ToCharArray());
try
{
Streams=tcpc.GetStream();
s.Write(arrDomain,0,strDomain.Length);
StreamReadersr=newStreamReader(tcpc.GetStream(),Encoding.ASCII);
StringBuilderstrBuilder=newStringBuilder();
stringstrLine=null;
while(null!=(strLine=sr.ReadLine()))
{
strBuilder.Append(strLine+"<br>");
}
tcpc.Close();
bSuccess=true;
strResponse=strBuilder.ToString();
}
catch(Exceptione)
{
strResponse=e.ToString();
}
returnbSuccess;
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<formrunat="server">
域名whois查询(.NET版):<asp:TextBoxid="txtDomain"value="3cts.com"runat="server"/>
<asp:Buttonid="btnQuery"OnClick="doQuery"text="Query!"runat="server"/>
<BR><HRwidth="100%"><BR>
<asp:labelid="txtResult"runat="server"/>
</form>
</body>
</html>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Flash需要JSON格式的数据,于是,就有了如下代码:(PHP实现,C#类似,JSON库自己去下吧~~)复制代码代码如下://--查询用户下线信息,返回JSO
本文实例讲述了C#使用linq语句查询数组中以特定字符开头元素的方法。分享给大家供大家参考。具体如下:下面的代码查询数组中以字母k开头的元素usingSyste
JS时间戳转成C#里的时间,再把C#里的时间戳转成JS的时间JS里的时间戳复制代码代码如下:vardt=newDate().getTime();//时间戳C#时
C#代码与javaScript函数的相互调用问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问Ja
我们知道每个网站都有自己的独立IP地址,也有自己的域名信息。有的人会通过网站的ip地址来查询网站的域名信息。怎么通过ip地址查询域名?ip地址有什么特点?下面大