海妖 发表于 2015-1-16 22:46:34

ASP网站制作之利用xml http为网站增添域名查询功能

专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。xml当我们筹办创建一个Web站点时,就必需向域名挂号机构请求一个Internet域名,因而,我们一般但愿懂得本人筹办利用的域名是不是已被注册,这时候,能够会见NIC站点http://www.nic.net,点击"whois"链接后输出需查询的域名,就能够失掉我们必要的了局。

WHOIS为.com、.net和.org的国际顶级域名的查询前往全体的whois数据,包含域名注册人、办理合约、接洽体例(德律风、电子邮件、地点)、帐单联系、手艺撑持和域名信息,关于用户懂得一个的基础情形很有匡助。在良多域名注册服务商的中,一般都有whois(域名查询)的初级服务,但团体由于不具有域名注册服务商的资历和数据,以是在一样平常前提下没法供应whois服务。

实在,使用XMLHTTP协定,我们每一个人都能够在本人的团体中供应域名具体情形查询(WHOIS)服务,本文先容了怎样利用ASP分离xmlhttp编程来完成这个功效。

1、道理

道理十分复杂,域名的查询次要是基于RFC954供应的WHOIS协定。在完成过程当中,我们经由过程本人的WEB会见NIC站点的WHOIS,从WHOIS中查询我们所必要的内容,然后经由过程ASP组分解网页回送给客户端。

同时,我们利用xmlHttp协定完成客户端网页无革新效果和向服务端提出检索WHOIS数据的请求。

详细流程为:客户端经由过程xmlhttp提出域名查询请求-->WEB中的ASP侦听页承受哀求后利用xmlhttp向WHOIS发送检索命令-->WHOIS实行查询操纵,前往了局给我们本人的WEB(html情势)-->WEB吸收到内容后,当即将了局传送给客户端->客户端扫瞄器利用vbscript过滤失落HTML过剩部分,选择出whois数据显现出来。

2、ASPXmlHttp编程简述

1、客户端html页面:



<scriptlanguage="vbscript">

 Subsubmit1_onmouseup当点击“查询”按钮时触发;

DimobjXML,objXSL,objFSO,strFile,strFileName,strXSL,strURL,TheForm

SetTheForm=Document.wordfind

window.status="正在检索数据・・・"

strURL="dns.asp"

SetobjXML=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.sendstra发送信息

xmlGet=objXML.responseText稍等半晌后,失掉端传返来的了局;

ifinstr(1,xmlGet,"Thisisnotavalid.com.net.org.infoor.bizdomain name",1)<1andlen(trim(xmlGet))>100then

 ifinstr(1,xmlGet,"Thisdomainisavailable",1)<1then

ifinstr(1,xmlGet,"Registrant:",1)then

strFind1=instr(1,xmlGet,"Registrant:",1)

else

strFind1=instr(1,xmlGet,"<pre><FONTface=""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="查询了局:该域名仍旧处于可用形态!"

 endif

else

 TheForm.comments.value="有效的国际顶级域名!请输出以(.com.net.org.infoor.biz)开头的国际域名,比方sun.com"

 window.status="有效的国际顶级域名!请输出以(.com.net.org.infoor.biz)开头的国际域名,比方CCTV.com"

endif

SetobjXML=Nothing

 endsub

</script>

<html><head><title>XMLHTTP之域名查询篇</title></head>

<bodybgColor=#cccca3>

<formmethod="post"name=wordfindonsubmit="javascript:returnfalse">

请输出域名称号:<inputtype="text"value="cctv.com"name="words"size="69">

<inputtype="submit"value="查询"id=Submit1name=Submit1>

<TEXTAREAname=commentsreadonlyrows=10cols=76></TEXTAREA>

</form></body></html>

2、端ASP程序:



<%dimxmlGet,objXML,objXSL,objFSO,strFile,strFileName,strXSL,strURL

 xmlGet=""

 iflen(trim(Request.form("fqdn")))>1then

strURL="http://www.domainbank.net/whoisresults_gen.cfm?show=1"

WhoIS的地点

SetobjXML=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.sendstra发送信息到WhoIs;

xmlGet=objXML.responseText获得域名前往的信息

SetobjXML=Nothing

 endif

 response.writexmlGet前往了局给客户端

%>

在上述过程当中,能够发明我们本人的WEB中的ASP程序实在只起到一其中间传送的感化,在实践使用中,也能够省往这其中间层,利用vbscript经由过程xmlhttp间接向WHOIS发送和吸收数据。不外如许的话,大概会由于IE中“经由过程(别的)域会见数据资本”被禁用(默许)而引发权限不敷招致没法实行,以是该省往ASP两头层的办法其实不太通用。ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。

透明 发表于 2015-1-19 23:24:18

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

乐观 发表于 2015-1-28 06:30:33

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

小妖女 发表于 2015-2-5 14:07:40

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

仓酷云 发表于 2015-2-12 03:19:10

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

简单生活 发表于 2015-3-2 21:31:18

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

愤怒的大鸟 发表于 2015-3-11 06:32:34

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

海妖 发表于 2015-3-17 22:26:11

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

谁可相欹 发表于 2015-3-25 04:19:25

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
页: [1]
查看完整版本: ASP网站制作之利用xml http为网站增添域名查询功效