使用xmlhttp为网站增加域名查询功能
在构建个人网站的旅程中,域名选择是不可或缺的一环。你是否曾想过了解某个心仪域名是否已被注册?现在,通过访问NIC站点并借助WHOIS服务,这一疑问将迎刃而解。
NIC站点上的WHOIS服务器,堪称域名查询的宝库。只需轻点"whois"链接,输入你想查询的域名,即刻就能获取详尽的whois数据。这些数据包括网站域名的注册人信息、管理合约详情、联系方式(电话、电子邮件、地址)、账单联络、技术支持以及域名服务器的信息。对于想要了解网站背后情况的朋友们来说,这无疑是一项非常实用的服务。
并非所有个人网站都能轻松提供这样的服务。由于资格和数据的限制,一般的个人网站无法提供whois服务。但好消息是,借助XMLHTTP协议,我们每个人都可以在个人的小天地里,为自己的网站增添域名详细情况查询(WHOIS)的功能。
接下来,让我为你揭示其中的原理。域名的查询,其实依赖于RFC 954提供的WHOIS协议。当我们想要查询某个域名时,我们的WEB服务器会访问NIC站点的WHOIS数据库服务器,从中检索我们所需的信息。然后,这些信息会被整合成网页,发送回客户端。
在这个过程中,我们使用的是xmlHttp协议,它能让客户端网页在不刷新的情况下,向我们服务端提出查询WHOIS数据的要求。具体流程是这样的:客户端通过xmlhttp提出域名查询要求,然后我们的ASP侦听页接受这个请求,并使用xmlhttp向WHOIS服务器发送检索命令。当WHOIS数据库完成查询操作,返回结果(以html形式)给我们的WEB服务器后,服务器会立即将这个结果传送给客户端。客户端的浏览器使用vbscript过滤掉HTML多余部分,只展示出whois数据。
二、ASP XmlHttp编程概述
在ASP XmlHttp编程的旅程中,我们首先着眼于客户端的html页面。想象一下,当用户在网页上点击“查询”按钮时,一段神秘的VBScript代码将被激活。
在这段代码中,我们创建了几个关键的对象,如Microsoft的XMLHTTP组件。这个强大的工具能够帮助我们与服务器进行交互,获取我们需要的数据。
当按钮被点击,一段请求被构建并通过POST方式发送到服务器。这个请求包含了用户输入的域名信息。我们设置了请求头,确保服务器能够正确我们的请求。
等待片刻,服务器的响应就会回来。这个响应包含了关于域名的各种信息。我们开始这个响应,寻找我们关心的内容,比如域名的注册信息等。
如果域名是可用的,我们会向用户展示一个恭喜的信息,告诉他们这个域名仍然处于可用状态。但如果域名已经被占用,我们会告知用户这个域名已经被别人注册。我们还会处理一些特殊情况,比如用户输入了无效的国际顶级域名。我们会提醒用户输入正确的域名格式。
整个过程,网页的状态也会随着请求的发送和响应的接收而更新,比如显示“正在检索数据…”或者显示查询结果。
这段代码不仅展示了ASP XmlHttp编程的基本流程,也展示了如何与服务器交互、处理服务器返回的数据以及如何向用户展示结果。这是一个充满挑战和乐趣的过程,每一次查询都可能带来惊喜或遗憾。这就是ASP XmlHttp编程的魅力所在。
我们有一个基于HTML的页面,它允许用户输入域名并进行查询。当用户在表单中输入域名并点击查询按钮时,页面的JavaScript代码会阻止表单的默认提交行为。这是因为我们的查询逻辑是通过后台的ASP程序来处理的,而不是通过传统的表单提交。这个ASP程序实际上是一个中间层,负责接收前端页面的输入,并将这些输入转发给WHOIS数据库服务器。
ASP程序的核心逻辑是使用Microsoft的XMLHTTP组件。这个组件可以发送HTTP请求并接收响应。当用户在前端页面输入域名并点击查询按钮时,ASP程序会创建一个POST请求,并将用户的输入作为参数添加到这个请求中。这个请求会被发送到WHOIS数据库服务器,获取域名信息。在这个过程中,我们的ASP程序就像一个信息的桥梁,连接前端页面和后台的数据库服务器。
我们也可以省去这个中间层,直接使用vbscript通过xmlhttp向WHOIS数据库发送和接收数据。这种方法可能会遇到权限问题。因为在Internet Explorer中,“通过(其它)域访问数据资源”可能被默认禁用,这可能导致权限不足而无法执行请求。尽管这种方法更为直接,但在实际应用中并不太通用。
我们的系统在Windows2000平台的IIS5.0和IE6.0上运行通过,具有强大的兼容性。更重要的是,这个系统可以很容易地集成到现有的网页中。只需将相关代码复制到自己的网页中,并进行简单的页面编辑,就可以实现在页面无刷新情况下的域名查询功能。这样的服务初看上去,就像专业的域名注册服务商网站提供的服务一样。
通过XMLHTTP实现的域名查询系统是一个强大而实用的工具。它不仅提供了便捷的用户界面,还通过后台的ASP程序或直接的vbscript请求与数据库服务器进行交互,获取域名信息。这样的系统可以很容易地集成到任何网页中,为用户提供专业的域名查询服务。无论你是网站管理员还是普通用户,都可以通过这样的系统轻松查询域名信息。
编程语言
- 使用xmlhttp为网站增加域名查询功能
- 微信支付开发订单查询实例
- 本地存储localStorage用法详解
- react.js 父子组件数据绑定实时通讯的示例代码
- BootStrap制作导航条实例代码
- PHP后门隐藏的一些技巧总结
- MVC4制作网站教程第四章 删除栏目4.4
- js基于cookie记录来宾姓名的方法
- js实现选中页面文字将其分享到新浪微博
- PHP的bz2压缩扩展工具详解
- JS针对浏览器窗口关闭事件的监听方法集锦
- Asp.Net 不同的OnClick事件区别小结(onserverclick,oncl
- JS开发中百度地图+城市联动实现实时触发查询地
- ASP经典分页类
- PHP Reflection API详解
- ES6之用let声明变量以及let loop机制