以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 XML源码及示例(仅原创和转载) 』 (http://bbs.xml.org.cn/list.asp?boardid=32) ---- 使用xmlhttp为网站增加域名查询功能 (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=5424) |
-- 作者:小鞋子 -- 发布时间:2/19/2004 9:23:00 AM -- 使用xmlhttp为网站增加域名查询功能 当我们准备建立一个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页面:
在上述过程中,可以发现我们自己的WEB服务器中的ASP程序其实只起到一个中间传递的作用,在实际应用中,也可以省去这个中间层,使用vbscript通过xmlhttp直接向WHOIS数据库发送和接收数据。不过这样的话,可能会因为IE中“通过(其它)域访问数据资源”被禁用(默认)而引起权限不够导致无法执行,所以该省去ASP中间层的方法并不太通用。 本程序在基于Windows2000平台的IIS5.0和IE6.0上运行通过。实际使用过程中,可以把上述代码拷贝到自己网页中,经过简单的页面编辑,就可在自己的网页中增加在页面无刷新情况下的域名查询功能了,初看上去,还真的有点象专业的域名注册服务商网站提供的服务了。
[此贴子已经被admin于2004-2-19 18:45:06编辑过]
|
-- 作者:阿星[aXing] -- 发布时间:2/19/2004 9:54:00 AM -- 看的不太懂唉 |
-- 作者:阳光小虾 -- 发布时间:2/19/2004 5:03:00 PM -- 小鞋子,代码有错哦。第一段vbs脚本就出先错误了。 |
-- 作者:admin -- 发布时间:2/19/2004 6:45:00 PM -- 我已经把程序改好,放回去了。 再试试看。
|
-- 作者:阳光小虾 -- 发布时间:2/19/2004 7:09:00 PM -- 站长运行没问题? 如果是,麻烦把代码更在下边。 我也继续试。。。 |
-- 作者:admin -- 发布时间:2/19/2004 8:41:00 PM -- 修改后的代码,已经放回楼顶帖子里了
|
-- 作者:小鞋子 -- 发布时间:2/20/2004 9:06:00 AM -- 謝謝:) |
-- 作者:阳光小虾 -- 发布时间:2/20/2004 9:13:00 AM -- 汗……站长修改的还有一点问题…… |
-- 作者:foxkun -- 发布时间:7/29/2004 11:27:00 AM -- instr(1,xmlGet,"This domain is available",1) 它返回的值是用一PNG格式的图片显示的怎么检测啊?? strFind1 = instr(1,xmlGet,"<pre><FONT face=""Verdana, Arial",1)+65 且这个也有点问题吧? 返回的图片怎么样检测啊????
|
-- 作者:孤独 -- 发布时间:7/29/2004 9:59:00 PM -- 先给远程的页面提交一个参数查询,然后那边返回一个网页,这个时候我们用正则把特定的区域内的东西给取出来,就实现查询了:) |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
61.523ms |