網域名稱登記查詢(whois)很複雜嗎--方法一

來源:互聯網
上載者:User
jjx原創,轉載必須註明出處
要複製代碼,請使用論壇的“複製“功能完成
chinaasp的網域名稱查詢要賣1000元,網友提了意見,卻被呂科一句(你把他封裝成組件試試?)給擋了回去。網域名稱登記查詢(whois)真的很複雜嗎?

網域名稱登記查詢主要是通過whois伺服器來完成的,當前比較常用的是rs.internic.net,通過它可以查詢各種國際網域名稱是否註冊。whois的連接埠通常是43。利用winsock,你可以在asp簡單的實現這個功能
asp不同於php/jsp,winsock功能並不內建,所以必須藉助第三方的winsock組件。
這裡的舉例使用了serverobjects的aspsock,代碼的注釋比較詳細,大家可以舉一翻三
aspsock不是免費的,需要$49,如果需要免費的大家可以自己封裝vb6中的winsock控制項
或從這個地址下載免費的
Xceed Winsock Library v1.1
ftp://ftp.xceedsoft.com/pub/xceedwsl.exe
該組件的首頁是
http://www.xceedsoft.com/

whois.asp
-------------------------------------------
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<form action=whois.asp method=post>
網域名稱:www<B>.</B> <INPUT size=8 name=domainname value="<% =request("domainname") %>">. <SELECT name=ext> <OPTION
selected>com</OPTION> <OPTION>net</OPTION> <OPTION>org</OPTION>
</SELECT>
<INPUT class=input1 type=submit value=網域名稱查詢 name=Submit>
</form>

<%
dim strResult
if Request.ServerVariables("request_method")="POST" THEN
dim strQuery
'取得需要查詢的網域名稱
strQuery=request("domainname") & "." & request("ext")

dim objSock
'建立sock對象
Set objSock=Server.CreateObject("Aspsock.conn")
'設定whois伺服器為rs.internic.net
objSock.RemoteHost="rs.internic.net"
'設定whois伺服器連接埠為43
objSock.Port=43
'設定作業的逾時為60秒
objSock.TimeOut=60
'開啟與remotehost的串連,返回真為成功
if objSock.Open then
'發出查詢 WriteLn表示用vbCrlf終結(strQuery & vbCRlf)
objSock.WriteLn strQuery
'讀取傳回值,最大長度為65535
strResult=objSock.ReadBytesAsString(65535)
'關閉串連
objSock.Close
'列印查詢結果,你可以需要對此作些處理
Response.Write "<b>查詢結果</b><br><textarea rows=10 cols=60>" & strResult & "</textarea>"
end if
Set objSock=Nothing

end if
%>

</BODY>
</HTML>

利用winsock可以完成許多asp不太可能完成的事情,比方像網易一樣真正無重新整理的聊天室,大家仔細研究研究吧



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.