當我們準備建立一個Web網站時,就必須向域名登記機構申請一個Internet域名,因此,我們通常希望了解自己準備使用的域名是否已經被註冊,這時,可以訪問NIC站點www.nic. net,點選"whois"連結後輸入需查詢的域名,就可以得到我們需要的結果。電子郵件、地址)、帳單聯絡、技術支援和網域伺服器信息,對於用戶了解一個網站的基本情況很有幫助。 ,但個人網站因為不具備網域註冊服務商的資格和數據,所以在一般條件下無法提供whois服務。網域詳細狀況查詢(WHOIS)服務,本文介紹如何使用ASP結合xmlhttp
程式來實作這個功能。的查詢主要是基於RFC 954提供的WHOIS協定。客戶端。要求-->WEB伺服器中的ASP偵聽頁接受請求後使用xmlhttp向WHOIS伺服器發送檢索命令-->WHOIS資料庫執行查詢操作,返回結果給我們自己的WEB伺服器(html形式)-->WEB伺服器接收到內容後,立即將結果傳送給客戶端->客戶端瀏覽器使用vbscript過濾掉HTML多餘部分,挑選出whois資料顯示出來。 ##1、客戶端html頁面:
<script language="vbscript"> Sub submit1_onmouseup '当点击“查询”按钮时触发; Dim objXML, objXSL, objFSO,strFile, strFileName, strXSL,strURL,TheForm Set TheForm = Document.wordfind window.status="正在检索数据···" strURL="dns.asp" Set objXML = CreateObject("Microsoft.XMLHTTP") '创建MS的XMLHTTP组件; stra = "submit=submit&fqdn="&TheForm.words.value objXML.Open "post",strURL,false '采用Post提交方式; objXML.setrequestheader "content-length",len(stra) objXML.setrequestheader "content-type","application/x-www-form-urlencoded" objXML.send stra ' 发送信息 xmlGet = objXML.responseText '稍等片刻后,得到服务器端传回来的结果; if instr(1,xmlGet,"This is not a valid .com .net .org .info or .biz domain name",1)<1 and len(trim(xmlGet))>100 then if instr(1,xmlGet,"This domain is available",1)<1 then if instr(1,xmlGet,"Registrant:",1) then strFind1 =instr(1,xmlGet,"Registrant:",1) else strFind1 = instr(1,xmlGet,"<pre><FONT face=""Verdana, Arial",1)+65 strFind2 = instr(1,xmlGet,"</FONT></pre>",1) strFind4=strFind2-strFind1 sHTML = mid(xmlGet,strFind1,strFind4) TheForm.comments.value="查询结果:"+chr(13)+chr(10)+sHTML window.status="查询结果:该域名已被占用" else TheForm.comments.value="恭喜你,此域名可用!" window.status="查询结果:该域名仍然处于可用状态!" end if else TheForm.comments.value= "无效的国际顶级域名!请输入以(.com .net .org .info or .biz)结尾的国际域名, 例如sun.com" window.status="无效的国际顶级域名!请输入以(.com .net .org .info or .biz)结尾的国际域名, 例如CCTV.com" end if Set objXML = Nothing end sub </script> <html><head><title>XMLHTTP之域名查询篇</title></head> <body bgColor=#cccca3> <form method="post" name=wordfind onsubmit="javascript:return false"> 请输入域名名称:<input type="text" value="cctv.com" name="words" size="69"> <input type="submit" value="查询" id=Submit1 name=Submit1> <TEXTAREA name=comments readonly rows=10 cols=76></TEXTAREA> </form></body></html>