亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 20:02:22
字體:
來源:轉載
供稿:網友

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

  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上運行通過。實際使用過程中,可以把上述代碼拷貝到自己網頁中,經過簡單的頁面編輯,就可在自己的網頁中增加在頁面無刷新情況下的域名查詢功能了,初看上去,還真的有點象專業的域名注冊服務商網站提供的服務了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧洲成人午夜免费大片| 亚洲第一综合天堂另类专| 日本欧美中文字幕| 激情成人中文字幕| 成人在线视频福利| 最新亚洲国产精品| 91精品国产综合久久久久久久久| 亚洲欧美在线一区二区| 亚洲视频一区二区| 国产精品劲爆视频| 91精品国产乱码久久久久久蜜臀| 成人在线中文字幕| 久久综合久久八八| 日本亚洲欧洲色α| 国产精品第七十二页| 国产精品成人久久久久| 日韩美女视频在线观看| 亚洲综合在线中文字幕| 亚洲国产婷婷香蕉久久久久久| 欧美性视频精品| 精品国产乱码久久久久久婷婷| 国产视频精品va久久久久久| 亚洲一区av在线播放| 亚洲欧美精品一区二区| 98视频在线噜噜噜国产| 在线亚洲午夜片av大片| 亚洲aaaaaa| 国产精品国语对白| 久久久久久网址| 9.1国产丝袜在线观看| 欧美一区第一页| 一区二区在线免费视频| 国产69精品久久久久99| 久久777国产线看观看精品| 亚洲精品97久久| 51午夜精品视频| 国产va免费精品高清在线| 日韩中文字幕在线免费观看| 欧美高清视频在线播放| 国产精品久久久久久久一区探花| 欧美精品www在线观看| 国产精品久久久久久久久久久久| 欧美自拍视频在线| y97精品国产97久久久久久| 美女福利精品视频| 国产精品视频在线观看| 亚洲人成电影网站色xx| 欧美日韩国产成人在线观看| 国产精品av网站| 色综合影院在线| 精品久久久久久国产91| 色午夜这里只有精品| 日韩视频永久免费观看| 国产精品第七十二页| 国产午夜精品免费一区二区三区| 亚洲精品短视频| 欧美激情一区二区三区久久久| 国产精品jvid在线观看蜜臀| 国产精品永久免费观看| 亚洲字幕一区二区| 日韩免费av片在线观看| 国产精品视频网址| 中文字幕在线看视频国产欧美在线看完整| 亚洲成av人乱码色午夜| 亚洲石原莉奈一区二区在线观看| 午夜精品在线视频| 欧美乱大交xxxxx另类电影| 在线视频欧美日韩| 97超视频免费观看| 久久亚洲精品国产亚洲老地址| 另类天堂视频在线观看| 欧美一级高清免费播放| 久久天天躁狠狠躁老女人| 亚洲www在线| 亚洲欧美在线磁力| 国产精品成人国产乱一区| 国产精品91在线观看| 综合欧美国产视频二区| 国产91精品青草社区| 国产综合久久久久久| 中文字幕精品一区久久久久| 日韩经典一区二区三区| 国产成人久久久| 国产精品美女视频网站| 日韩亚洲欧美成人| 欧美亚洲另类视频| 69av在线视频| 日韩av影视在线| 午夜精品福利视频| 久久成人一区二区| 亚洲国产成人在线播放| 亚洲日韩中文字幕| 亚洲无亚洲人成网站77777| 91久久综合亚洲鲁鲁五月天| 欧美在线一级va免费观看| 色www亚洲国产张柏芝| 国产精品一区二区女厕厕| 日韩网站在线观看| 亚洲乱码一区av黑人高潮| 成人黄色av免费在线观看| 国产精品成人va在线观看| 国产在线播放91| 精品日本美女福利在线观看| 日韩精品视频免费在线观看| 成人免费观看49www在线观看| 91在线国产电影| 欧美激情啊啊啊| 国产精品揄拍一区二区| 色偷偷噜噜噜亚洲男人的天堂| 亚洲高清久久网| 成人免费淫片aa视频免费| 久久99久久99精品免观看粉嫩| 亚洲综合色av| 久久91亚洲精品中文字幕奶水| 日韩视频精品在线| 亚洲第一精品夜夜躁人人爽| 国产精品综合网站| 黑人巨大精品欧美一区二区免费| 亚洲高清一二三区| 国产999精品久久久| 欧美三级欧美成人高清www| 国产精品福利在线| 亚洲淫片在线视频| 欧美成年人网站| 这里只有精品在线播放| 国产欧美一区二区三区久久| 久久久人成影片一区二区三区| 国产精品爱啪在线线免费观看| 亚洲一区中文字幕在线观看| 亚洲天堂av在线免费| 欧美又大又硬又粗bbbbb| 色琪琪综合男人的天堂aⅴ视频| 国产精品久久精品| 欧美性xxxx| 国产精品一区二区电影| 日韩高清电影好看的电视剧电影| 久久久久久久久久久免费| 中文字幕亚洲无线码在线一区| 中文字幕亚洲欧美日韩在线不卡| 亚洲一二三在线| 国产成人短视频| 日韩精品电影网| 亚洲人成在线一二| 日韩精品极品在线观看| 亚洲精品美女网站| 国产精品久久中文| 精品视频久久久| 欧美大码xxxx| 亚洲精选在线观看| 国产精品亚洲美女av网站| 性色av一区二区三区| 国产精品人人做人人爽| 欧美成人三级视频网站| 欧美裸体xxxx极品少妇软件| 精品无人区乱码1区2区3区在线| 久久伊人精品天天| 亚洲成人久久网| 欧美日本精品在线| 91精品久久久久久久久久入口| 国产一区二区日韩精品欧美精品| 久热精品视频在线| 久久精品色欧美aⅴ一区二区| 欧美性xxxxx| 久久久精品日本|