真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用xmlhttp為網(wǎng)站增加域名查詢功能的方法-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務器托管報價,主機托管價格性價比高,為金融證券行業(yè)聯(lián)通機房服務器托管,ai人工智能服務器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

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

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

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

  一、原理:

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

  同時,我們使用xmlHttp協(xié)議實現(xiàn)客戶端網(wǎng)頁無刷新效果以及向服務端提出檢索WHOIS數(shù)據(jù)的要求。

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

  二、ASP XmlHttp編程簡述:

  1、客戶端html頁面:

<script language="vbscript">
 Sub submit1_onmouseup '當點擊“查詢”按鈕時觸發(fā);
  Dim objXML, objXSL, objfso,strFile, strFileName, strXSL,strURL,TheForm
  Set TheForm = Document.Wordfind
  window.status="正在檢索數(shù)據(jù)···"
  strURL="dns.asp"
  Set objXML = CreateObject("Microsoft.XMLHTTP") '創(chuàng)建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 ' 發(fā)送信息
  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="查詢結果:該域名仍然處于可用狀態(tài)!" 
   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") '創(chuàng)建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 ' 發(fā)送信息到WhoIs數(shù)據(jù)庫服務器;
  xmlGet = objXML.responseText ' 取得域名服務器返回的信息
  Set objXML = Nothing
 end if
 response.write xmlGet '返回結果給客戶端
%>

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享使用xmlhttp為網(wǎng)站增加域名查詢功能的方法內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!


網(wǎng)頁題目:使用xmlhttp為網(wǎng)站增加域名查詢功能的方法-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/gecpc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部