Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielcode-Freigabe für die Verwendung von xmlhttp zum Hinzufügen einer Domainnamen-Abfragefunktion zur Website

Beispielcode-Freigabe für die Verwendung von xmlhttp zum Hinzufügen einer Domainnamen-Abfragefunktion zur Website

黄舟
黄舟Original
2017-03-27 17:05:401306Durchsuche

Wenn wir die Erstellung einer Website vorbereiten, müssen wir einen Internet-Domainnamen bei der Domainnamen-Registrierungsagentur beantragen. Daher möchten wir normalerweise wissen, ob der Domainname, den wir verwenden möchten, registriert wurde. Wir können die NIC-Website www.nic.net besuchen, auf den „whois“-Link klicken und den Domainnamen eingeben, den Sie abfragen möchten: Wir können die Ergebnisse erhalten, die wir benötigen.

Der WHOIS-Server gibt alle Whois-Daten für die internationalen Top-Level-Domainnamen .com, .net und .org zurück, einschließlich der Website Domainnamen-Registranten, Verwaltungsvertrag, Kontaktinformationen (Telefon, Telefonnummer, E-Mail, Adresse), Rechnungskontakt, technischer Support und Domainnamenserverinformationen sind für Benutzer normalerweise sehr hilfreich, um die Grundsituation einer Website zu verstehen verfügen über erweiterte Whois-Dienste (Domainnamenabfrage), aber persönliche Websites können unter allgemeinen Bedingungen keine Whois-Dienste anbieten, da sie nicht über die Qualifikationen und Daten von Domainnamen-Registraren verfügen. Jeder von uns kann es in seinem eigenen persönlichen Website-Abfragedienst (WHOIS) bereitstellen. In diesem Artikel wird beschrieben, wie Sie ASP in Kombination mit der XMLhttp-

-Programmierung

verwenden, um diese Funktion zu implementieren

1. Prinzip:

Das Prinzip ist sehr einfach: Die Abfrage basiert hauptsächlich auf dem WHOIS-Protokoll, das von RFC 954 bereitgestellt wird. Während des Implementierungsprozesses greifen wir über unser eigenes WEB auf den WHOIS-Datenbankserver der NIC-Site zu Server, fragen Sie den von uns benötigten Inhalt aus der WHOIS-Datenbank ab, kombinieren Sie ihn dann zu einer Webseite und senden Sie ihn über den ASP-Client zurück. Aktualisieren Sie die Client-Webseite und stellen Sie eine Anfrage an den Server, um WHOIS-Daten abzurufen.

Der spezifische Prozess ist: Der Client sendet eine Domänennamenabfrage über xmlhttp-Anforderungen Der WEB-Server akzeptiert die Anfrage und verwendet xmlhttp, um den Abrufbefehl an den WHOIS-Server zu senden -> Die WHOIS-Datenbank führt Abfragevorgänge durch und gibt die Ergebnisse an unseren eigenen WEB-Server zurück (HTML-Form) -> Der WEB-Server empfängt Nach Erhalt des Inhalts die Das Ergebnis wird sofort an den Client gesendet -> Der Client-Browser verwendet VBScript, um das überschüssige HTML herauszufiltern und die anzuzeigenden Whois-Daten auszuwählen

2. Kurze Beschreibung der ASP XmlHttp-Programmierung:

1 . Client-HTML-Seite:

2. Serverseitiges ASP-Programm:

Im obigen Prozess finden Sie das ASP-Programm tatsächlich auf unserem eigenen WEB-Server. In praktischen Anwendungen kann diese mittlere Schicht auch weggelassen werden, und vbscript kann zum direkten Senden und Empfangen von Daten an die WHOIS-Datenbank über xmlhttp verwendet werden. In diesem Fall kann es jedoch daran liegen, dass „Zugriff auf Datenressourcen über (
 <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>
Andere

) Domänen“ im IE (standardmäßig) deaktiviert ist, was zu unzureichenden Berechtigungen und der Unmöglichkeit der Ausführung führt, weshalb die Methode weggelassen wird Die ASP-Mittelschicht ist nicht sehr praktisch.

<%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 '返回结果给客户端
%>
Dieses Programm läuft erfolgreich auf IIS5.0 und IE6.0 basierend auf der Windows 2000-Plattform. Bei der tatsächlichen Verwendung können Sie den obigen Code auf Ihre eigene Webseite kopieren. Nach der einfachen Seitenbearbeitung können Sie die Domainnamen-Abfragefunktion ohne Seitenaktualisierung zu Ihrer eigenen Webseite hinzufügen. Auf den ersten Blick sieht es wirklich ein bisschen wie eine professionelle Domain aus Die Website des Namensregistrators bietet Dienstleistungen an.

Das obige ist der detaillierte Inhalt vonBeispielcode-Freigabe für die Verwendung von xmlhttp zum Hinzufügen einer Domainnamen-Abfragefunktion zur Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn