當(dāng)我們準(zhǔn)備建立一個Web站點時,就必須向域名登記機構(gòu)申請一個Internet域名,因此,我們通常希望了解自己準(zhǔn)備使用的域名是否已經(jīng)被注冊,這時,可以訪問NIC站點http://www.nic.net,點擊"whois"鏈接后輸入需查詢的域名,就可以得到我們需要的結(jié)果。
WHOIS服務(wù)器為 .com、.net 和 .org 的國際頂級域名的查詢返回全部的 whois 數(shù)據(jù),包括網(wǎng)站域名注冊人、管理合約、聯(lián)系方式(電話、電子郵件、地址)、帳單聯(lián)絡(luò)、技術(shù)支持和域名服務(wù)器信息,對于用戶了解一個網(wǎng)站的基本情況很有幫助。在很多域名注冊服務(wù)商的網(wǎng)站中,通常都有whois(域名查詢)的高級服務(wù),但個人網(wǎng)站因為不具備域名注冊服務(wù)商的資格和數(shù)據(jù),所以在一般條件下無法提供whois服務(wù)。
其實,利用XMLHTTP協(xié)議,我們每個人都可以在自己的個人網(wǎng)站中提供域名詳細(xì)情況查詢(WHOIS)服務(wù),本文介紹了如何使用ASP結(jié)合xmlhttp編程來實現(xiàn)這個功能。
一、原理:
原理非常簡單,域名的查詢主要是基于RFC 954提供的WHOIS協(xié)議。在實現(xiàn)過程中,我們通過自己的WEB服務(wù)器訪問NIC站點的WHOIS數(shù)據(jù)庫服務(wù)器,從WHOIS數(shù)據(jù)庫中查詢我們所需要的內(nèi)容,然后通過ASP組合成網(wǎng)頁回送給客戶端。
同時,我們使用xmlHttp協(xié)議實現(xiàn)客戶端網(wǎng)頁無刷新效果以及向服務(wù)端提出檢索WHOIS數(shù)據(jù)的要求。
具體流程為:客戶端通過xmlhttp提出域名查詢要求-->W(wǎng)EB服務(wù)器中的ASP偵聽頁接受請求后使用xmlhttp向WHOIS服務(wù)器發(fā)送檢索命令-->W(wǎng)HOIS數(shù)據(jù)庫執(zhí)行查詢操作,返回結(jié)果給我們自己的WEB服務(wù)器(html形式)-->W(wǎng)EB服務(wù)器接收到內(nèi)容后,立即將結(jié)果傳送給客戶端->客戶端瀏覽器使用vbscript過濾掉HTML多余部分,挑選出whois數(shù)據(jù)顯示出來。
二、ASP XmlHttp編程簡述:
1、客戶端html頁面:
<script language="vbscript"> strFind2 = instr(1,xmlGet,"</FONT></pre>",1) |
2、服務(wù)器端ASP程序:
<%dim xmlGet,objXML, objXSL, objFSO,strFile, strFileName, strXSL,strURL stra = "submit=submitfqdn="trim(Request.form("fqdn")) xmlGet = objXML.responseText ' 取得域名服務(wù)器返回的信息 |
在上述過程中,可以發(fā)現(xiàn)我們自己的WEB服務(wù)器中的ASP程序其實只起到一個中間傳遞的作用,在實際應(yīng)用中,也可以省去這個中間層,使用vbscript通過xmlhttp直接向WHOIS數(shù)據(jù)庫發(fā)送和接收數(shù)據(jù)。不過這樣的話,可能會因為IE中“通過(其它)域訪問數(shù)據(jù)資源”被禁用(默認(rèn))而引起權(quán)限不夠?qū)е聼o法執(zhí)行,所以該省去ASP中間層的方法并不太通用。
本程序在基于Windows2000平臺的IIS5.0和IE6.0上運行通過。實際使用過程中,可以把上述代碼拷貝到自己網(wǎng)頁中,經(jīng)過簡單的頁面編輯,就可在自己的網(wǎng)頁中增加在頁面無刷新情況下的域名查詢功能了,初看上去,還真的有點象專業(yè)的域名注冊服務(wù)商網(wǎng)站提供的服務(wù)了。
標(biāo)簽:果洛 黃石 拉薩 宿遷 西雙版納 益陽 德州 寧夏
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用xmlhttp為網(wǎng)站增加域名查詢功能》,本文關(guān)鍵詞 使用,xmlhttp,為,網(wǎng)站,增加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。