中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用xmlhttp為網站增加域名查詢功能

發布時間:2021-03-12 11:28:09 來源:億速云 閱讀:118 作者:小新 欄目:編程語言

這篇文章主要介紹了如何使用xmlhttp為網站增加域名查詢功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

當我們準備建立一個Web站點時,就必須向域名登記機構申請一個Internet域名,因此,我們通常希望了解自己準備使用的域名是否已經被注冊,這時,可以訪問NIC站點www.nic.net,點擊"whois"鏈接后輸入需http://www.php.cn/php/php-tp-demand.html" target="_blank">查詢的域名,就可以得到我們需要的結果。

WHOIS服務器為 .com、.net 和 .org 的國際頂級域名的查詢返回全部的 whois 數據,包括網站域名注冊人、管理合約、聯系方式(電話、電子郵件、地址)、帳單聯絡、技術支持和域名服務器信息,對于用戶了解一個網站的基本情況很有幫助。在很多域名注冊服務商的網站中,通常都有whois(域名查詢)的高級服務,但個人網站因為不具備域名注冊服務商的資格和數據,所以在一般條件下無法提供whois服務。

其實,利用XMLHTTP協議,我們每個人都可以在自己的個人網站中提供域名詳細情況查詢(WHOIS)服務,本文介紹了如何使用ASP結合xmlhttp編程來實現這個功能。

一、原理:

原理非常簡單,域名的查詢主要是基于RFC 954提供的WHOIS協議。在實現過程中,我們通過自己的WEB服務器訪問NIC站點的WHOIS數據庫服務器,從WHOIS數據庫中查詢我們所需要的內容,然后通過ASP組合成網頁回送給客戶端。

同時,我們使用xmlHttp協議實現客戶端網頁無刷新效果以及向服務端提出檢索WHOIS數據的要求。

具體流程為:客戶端通過xmlhttp提出域名查詢要求-->WEB服務器中的ASP偵聽頁接受請求后使用xmlhttp向WHOIS服務器發送檢索命令-->WHOIS數據庫執行查詢操作,返回結果給我們自己的WEB服務器(html形式)-->WEB服務器接收到內容后,立即將結果傳送給客戶端->客戶端瀏覽器使用vbscript過濾掉HTML多余部分,挑選出whois數據顯示出來。

二、ASP XmlHttp編程簡述:

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>

2、服務器端ASP程序:

<%dim xmlGet,objXML, objXSL, objFSO,strFile, strFileName, strXSL,strURL
  xmlGet=""
  if len(trim(Request.form("fqdn"))) > 1 then
   strURL="http://www.domainbank.net/whoisresults_gen.cfm?show=1"
   'WhoIS服務器的地址
   Set objXML = CreateObject("Microsoft.XMLHTTP") '創建MS的XMLHTTP組件
   stra = "submit=submit&fqdn="&trim(Request.form("fqdn"))
   objXML.Open "post",strURL,false
   objXML.setrequestheader "content-length",len(stra)
   objXML.setrequestheader "content-type","application/x-www-form-urlencoded"
   objXML.send stra ' 發送信息到WhoIs數據庫服務器;
   xmlGet = objXML.responseText ' 取得域名服務器返回的信息
   Set objXML = Nothing
  end if
  response.write xmlGet '返回結果給客戶端
%>

在上述過程中,可以發現我們自己的WEB服務器中的ASP程序其實只起到一個中間傳遞的作用,在實際應用中,也可以省去這個中間層,使用vbscript通過xmlhttp直接向WHOIS數據庫發送和接收數據。不過這樣的話,可能會因為IE中“通過(其它)域訪問數據資源”被禁用(默認)而引起權限不夠導致無法執行,所以該省去ASP中間層的方法并不太通用。

本程序在基于Windows2000平臺的IIS5.0和IE6.0上運行通過。實際使用過程中,可以把上述代碼拷貝到自己網頁中,經過簡單的頁面編輯,就可在自己的網頁中增加在頁面無刷新情況下的域名查詢功能了,初看上去,還真的有點象專業的域名注冊服務商網站提供的服務了。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用xmlhttp為網站增加域名查詢功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨眉山市| 盈江县| 东海县| 名山县| 南丹县| 常德市| 泉州市| 长泰县| 宁晋县| 鹤庆县| 吉安市| 武强县| 贵港市| 旬阳县| 灵璧县| 平果县| 子长县| 珲春市| SHOW| 祁门县| 仁怀市| 清河县| 登封市| 青龙| 翼城县| 汽车| 石楼县| 鄂托克旗| 林口县| 阜平县| 怀安县| 奇台县| 昌吉市| 五华县| 安吉县| 庆安县| 大厂| 蓬溪县| 嘉鱼县| 福海县| 那坡县|