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

首頁 > 編程 > ASP > 正文

用c#寫的asp+域名查詢程序

2024-05-04 11:06:35
字體:
來源:轉載
供稿:網友

終于有時間可以學點新東西了,今天大略看了一下有關asp+的資料,并且寫了個域名查詢的頁面,感覺很不錯,asp+比起
asp來進步實在是太大了,盡管用asp+組件也能實現域名查詢的功能,并且前幾天我用vc寫過這么個組件,但用asp+簡單方
便多了。好了,廢話少提,看源碼吧。

<% @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[1].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[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();
if (0 == tcpc.connect(strserver, 43))
{
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();
while (-1 != sr.peek())
{
strbuilder.append(sr.readline()+"<br>");
}
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>
<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>

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建水县| 南阳市| 沽源县| 乐山市| 嘉峪关市| 辉县市| 读书| 榆林市| 新龙县| 庄河市| 区。| 苗栗县| 镇赉县| 即墨市| 田林县| 宁都县| 南宁市| 栖霞市| 扬中市| 文水县| 呼和浩特市| 大城县| 舞阳县| 桓仁| 辉县市| 保德县| 乌拉特中旗| 杭州市| 时尚| 佳木斯市| 灵川县| 巢湖市| 阿坝| 宁蒗| 桓仁| 射洪县| 苏州市| 揭阳市| 建德市| 伊金霍洛旗| 灵璧县|