WEB开发网
开发学院数据库DB2 DB2 9产品说明书在线参考地址(http) 阅读

DB2 9产品说明书在线参考地址(http)

 2006-08-21 22:10:01 来源:WEB开发网   
核心提示: 当我们准备建立一个Web站点时,就必须向域名登记机构申请一个Internet域名,DB2 9产品说明书在线参考地址(http)(2),因此,我们通常希望了解自己准备使用的域名是否已经被注册,就可在自己的网页中增加在页面无刷新情况下的域名查询功能了,初看上去,这时,可以访问NIC站点http://www.nic.net

当我们准备建立一个Web站点时,就必须向域名登记机构申请一个Internet域名,因此,我们通常希望了解自己准备使用的域名是否已经被注册,这时,可以访问NIC站点http://www.nic.net,点击"whois"链接后输入需查询的域名,就可以得到我们需要的结果。

WHOIS服务器为 .com、.net 和 .org 的国际顶级域名的查询返回全部的 whois 数据,包括网站域名注册人、管理合约、联系方式(电话、电子邮件、地址)、帐单联络、技术支持和域名服务器信息,对于用户了解一个网站的基本情况很有帮助。在很多域名注册服务商的网站中,通常都有whois(域名查询)的高级服务,但个人网站因为不具备域名注册服务商的资格和数据,所以在一般条件下无法提供whois服务。

其实,利用xml(标准化越来越近了)HTTP协议,我们每个人都可以在自己的个人网站中提供域名详细情况查询(WHOIS)服务,本文介绍了如何使用ASP结合xml(标准化越来越近了)http编程来实现这个功能。

一、原理

原理非常简单,域名的查询主要是基于RFC 954提供的WHOIS协议。在实现过程中,我们通过自己的WEB服务器访问NIC站点的WHOIS数据库服务器,从WHOIS数据库中查询我们所需要的内容,然后通过ASP组合成网页回送给客户端。

同时,我们使用xml(标准化越来越近了)Http协议实现客户端网页无刷新效果以及向服务端提出检索WHOIS数据的要求。

具体流程为:客户端通过xml(标准化越来越近了)http提出域名查询要求-->WEB服务器中的ASP侦听页接受请求后使用xml(标准化越来越近了)http向WHOIS服务器发送检索命令-->WHOIS数据库执行查询操作,返回结果给我们自己的WEB服务器(html形式)-->WEB服务器接收到内容后,立即将结果传送给客户端->客户端浏览器使用vbscript过滤掉HTML多余部分,挑选出whois数据显示出来。

二、ASP xml(标准化越来越近了)Http编程简述

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.xml(标准化越来越近了)HTTP") '创建MS的xml(标准化越来越近了)HTTP组件;

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 ' 发送信息

xml(标准化越来越近了)Get = objxml(标准化越来越近了).responseText '稍等片刻后,得到服务器端传回来的结果;

if instr(1,xml(标准化越来越近了)Get,"This is not a valid .com .net .org .info or .biz domain  name",1)<1 and len(trim(xml(标准化越来越近了)Get))>100 then

 if instr(1,xml(标准化越来越近了)Get,"This domain is available",1)<1 then

if instr(1,xml(标准化越来越近了)Get,"Registrant:",1) then

strFind1 =instr(1,xml(标准化越来越近了)Get,"Registrant:",1)

else

strFind1 = instr(1,xml(标准化越来越近了)Get,"<pre><FONT face=""Verdana, Arial",1)+65

strFind2 = instr(1,xml(标准化越来越近了)Get,"</FONT></pre>",1)

 strFind4=strFind2-strFind1

 sHTML = mid(xml(标准化越来越近了)Get,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>xml(标准化越来越近了)HTTP之域名查询篇</title></head>

<body bgColor=#cccca3>

<form method="post" name=wordfind >

请输入域名名称:<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 xml(标准化越来越近了)Get,objxml(标准化越来越近了), objXSL, objFSO,strFile, strFileName, strXSL,strURL

 xml(标准化越来越近了)Get=""

 if len(trim(Request.form("fqdn"))) > 1 then

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

'WhoIS服务器的地址

Set objxml(标准化越来越近了) = CreateObject("Microsoft.xml(标准化越来越近了)HTTP") '创建MS的xml(标准化越来越近了)HTTP组件

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数据库服务器;

xml(标准化越来越近了)Get = objxml(标准化越来越近了).responseText ' 取得域名服务器返回的信息

Set objxml(标准化越来越近了) = Nothing

 end if

 response.write xml(标准化越来越近了)Get '返回结果给客户端

%>


在上述过程中,可以发现我们自己的WEB服务器中的ASP程序其实只起到一个中间传递的作用,在实际应用中,也可以省去这个中间层,使用vbscript通过xml(标准化越来越近了)http直接向WHOIS数据库发送和接收数据。不过这样的话,可能会因为IE中“通过(其它)域访问数据资源”被禁用(默认)而引起权限不够导致无法执行,所以该省去ASP中间层的方法并不太通用。

本程序在基于Windows2000平台的IIS5.0和IE6.0上运行通过。实际使用过程中,可以把上述代码拷贝到自己网页中,经过简单的页面编辑,就可在自己的网页中增加在页面无刷新情况下的域名查询功能了,初看上去,还真的有点象专业的域名注册服务商网站提供的服务了。

上一页  1 2 3 4 5  下一页

Tags:DB 产品 说明书

编辑录入:coldstar [复制链接] [打 印]
赞助商链接