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

首頁 > 編程 > C# > 正文

C#獨立域名查詢代碼

2020-01-24 03:48:57
字體:
來源:轉載
供稿:網(wǎng)友
whois.aspx 

<% @Page Language="C#" %> 
<% @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); 
// es darf genau ein domain name + ein suffix sein 
if (arrDomain.Length != 2) 

return; 

// das suffic darf nur 2 oder 3 zeichen lang sein 
int nLength = arrDomain[1].Length; 
if (nLength != 2 && nLength != 3) 

return; 

Hashtable table = new Hashtable(); 
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"); 
String strServer = "whois.OnlineNIC.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(); 
try 

tcpc.Connect(strServer, 43); 

catch(SocketException ex) 

strResponse = "Could not connect to Whois server"; 
return false; 

strDomain += "/r/n"; 
Byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain.ToCharArray()); 
try 

Stream s = tcpc.GetStream(); 
s.Write(arrDomain, 0, strDomain.Length); 
StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.ASCII); 
StringBuilder strBuilder = new StringBuilder(); 
string strLine = null; 
while (null != (strLine = sr.ReadLine())) 

strBuilder.Append(strLine+"<br>"); 

tcpc.Close(); 
bSuccess = true; 
strResponse = strBuilder.ToString(); 

catch(Exception e) 

strResponse = e.ToString(); 

return bSuccess; 

</script> 
<html> 
<head> 
<title></title> 
</head> 
<body> 
<form runat ="server"> 
域名whois查詢(.NET版): <asp:TextBox id="txtDomain" value="3cts.com" 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> 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊春市| 新晃| 五大连池市| 宿迁市| 永州市| 白朗县| 岳池县| 当阳市| 长顺县| 屯留县| 乌审旗| 太湖县| 安图县| 久治县| 廉江市| 长岭县| 饶河县| 吉首市| 宿松县| 凌云县| 邳州市| 黄大仙区| 城口县| 金秀| 盱眙县| 凤冈县| 广安市| 武邑县| 临泉县| 临湘市| 盐津县| 平果县| 宁国市| 突泉县| 莫力| 新干县| 炎陵县| 宁强县| 星座| 正定县| 民县|