PC6下载站

分类分类

域名登记查询whois很复杂吗--方法一

关注+2004-11-07作者:蓝点

jjx原创,转载必须注明出处

要复制代码,请使用论坛的“复制“功能完成

chinaasp的域名查询要卖1000元,网友提了意见,却被吕科一句(你把他封装成组件试试?)给挡了回去。域名登记查询(whois)真的很复杂吗?



域名登记查询主要是通过whois服务器来完成的,当前比较常用的是rs.internic.net,通过它可以查询各种国际域名是否注册。whois的端口通常是43。利用winsock,你可以在asp简单的实现这个功能

asp不同于php/jsp,winsock功能并不内置,所以必须借助第三方的winsock组件。

这里的举例使用了serverobjects的aspsock,代码的注释比较详细,大家可以举一翻三

aspsock不是免费的,需要$49,如果需要免费的大家可以自己封装vb6中的winsock控件

或从这个地址下载免费的

Xceed Winsock Library v1.1

ftp://ftp.xceedsoft.com/pub/xceedwsl.exe<br>
该组件的主页是

http://www.xceedsoft.com/



whois.asp

-------------------------------------------

<%@ language="VBScript">











域名:www..<OPTION  selected>comnetorg

<INPUT class=input1 type=submit value=域名查询 name=Submit>

                



                

<%

dim strResult

if Request.ServerVariables("request_method")="POST" THEN

dim strQuery

'取得需要查询的域名

strQuery=request("domainname") & "." & request("ext")



dim objSock

'创建sock对象

Set objSock=Server.CreateObject("Aspsock.conn")

'设置whois服务器为rs.internic.net

objSock.RemoteHost="rs.internic.net"

'设置whois服务器端口为43

objSock.Port=43

'设置操作的超时为60秒

objSock.TimeOut=60

'打开与remotehost的连接,返回真为成功

if objSock.Open then

'发出查询 WriteLn表示用vbCrlf终结(strQuery & vbCRlf)

objSock.WriteLn strQuery

'读取返回值,最大长度为65535

strResult=objSock.ReadBytesAsString(65535)

'关闭连接

objSock.Close

'打印查询结果,你可以需要对此作些处理

Response.Write "查询结果
" & strResult & ""

end if

Set objSock=Nothing



end if

%>









利用winsock可以完成许多asp不太可能完成的事情,比方像网易一样真正无刷新的聊天室,大家仔细研究研究吧



展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消