ASP利用TCPIP.DNS组件实现域名IP查询
来源:asp之家 发布时间:2010-02-26 11:25:00
标签:TCPIP.DNS,组件,域名,ip
昨天在写“同IP站点查询”工具的时候,需要先用ASP获取查询域名的IP,本来是用WSHSHELL组件,代码如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Stime=Timer()%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>ASP域名IP查询</title> </head> <body> <form name="form1" method="post" action=""> <table width="528" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="25" align="right"> </td> <td align="center">ASP域名IP查询</td> <td> </td> </tr> <tr> <td width="96" height="25" align="right">域名:</td> <td width="288" align="center"><input type="text" name="URL" value="<%=Trim(Request.Form("URL"))%>" size="35"> <input type="hidden" name="Search" value="True"></td> <td width="144"><input type="submit" name="Submit" value="查询"></td> </tr> </table> </form> <table width="528" align="center" cellpadding="0" cellspacing="0" border="0"> <tr> <td width="64"> </td> <td width="464"> <%Search=Trim(Request.Form("Search")) If Search="True" Then URL=Trim(Request.Form("URL")) Set objWShell=CreateObject("WScript.Shell") Set objCmd=objWShell.Exec("ping "&url) StrPResult=objCmd.StdOut.Readall() Set objCmd=nothing Set objWShell=nothing On Error Resume Next IP=strCut(StrPResult,"[","]",2) If Err Then Err.Clear IP="<b>此IP未知或域名不可用!</b>" End if Response.Write("<b>查询结果</b><br><br>您查询的域名:"&URL&"<br><br>IP地址为:"&IP&"<br>") 'Response.Write("<p>"&Replace(StrPResult,vbCrLf,"<br>"))'输出详细内容 EndTime=Timer() Response.Write("<br>查询时间共用:"&FormatNumber((EndTime-STime),3,-1)&"</b>秒") End if Function strCut(strContent,StartStr,EndStr,CutType) Dim strHtml,S1,S2 strHtml = strContent On Error Resume Next Select Case CutType Case 1 S1 = InStr(strHtml,StartStr) S2 = InStr(S1,strHtml,EndStr)+Len(EndStr) Case 2 S1 = InStr(strHtml,StartStr)+Len(StartStr) S2 = InStr(S1,strHtml,EndStr) End Select If Err Then strCute = "<b>没有找到需要的内容!</b>" Err.Clear Exit Function Else strCut = Mid(strHtml,S1,S2-S1) End If End Function%> </td> </tr> </table> </body> </html> |
但是运行后一直提示“WshShell.Exec (0x80070005) 拒绝访问”,网上搜了好一会儿,没有找到真正解决问题的办法,但是意外地让我找到了另个一个可以轻易实现这个功能的组件-“TCPIP.DNS组件”,只要两行代码即可,如下:
<%Set DNS=CreateObject("TCPIP.DNS") IP=DNS.GetIPByHost(www.aspxhome.com)%> |
这里把TCPIP.DNS组件上传到网上,需要的朋友可以下载,需要注意的一点:双击安装组件的时候,默认是安装在系统盘,比如"C:\Program Files\PSTRUH\TCPIP\",这里不要修改,否则可能无法使用。


猜你喜欢
- 由于最近在处理shp文件,想要跳出arcpy的限制,所以打算学习一下pyshp包的使用方法。在使用《Python地理空间分析指南(第2版)》
- Union 与 Union ALL 的作用都是合并 SELECT 的查询结果集,那么它们有什么不同呢? Union 将查询到的结果集合并后进
- 图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波。我们知道微分运算是求信号的变化率,具有加强高频分量的作用。在空域运
- 方法一、使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shel
- python运行或调用另一个py文件或参数1. 运行另一个py文件(1)在file_A.py中运行file_B.py文件import oso
- 这篇文章主要介绍了Python matplotlib画曲线例题解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 回想下,在 Python 中编程时,你是否曾经需要检查某个可迭代对象(如列表)中的任何元素或所有元素的计算结果是否为True?假设,我们要判
- python设置环境变量有什么用?1、设置环境变量可以在cmd命令行中找到python命令;2、设置环境变量可以在安装exe的第三包的时候找
- 1、需要的环境Python2.XRequests 库2、单字段发送单个文件在requests中发送文件的接口只有一种,那就是使用reques
- 前言在前几天的文章中我们讲解了如何从Word表格中提取指定数据并按照格式保存到Excel中,今天我们将再次以一位读者提出的真实需求来讲解如何
- 我打算将WebQQ单独出来运行, 一开始直接拷贝了pyxmpp2的mainloop, 但是跑起来问题多多, 所以我又研究了利用Tornado
- 以下排序算法最终结果都默认为升序排列,实现简单,没有考虑特殊情况,实现仅表达了算法的基本思想。冒泡排序内层循环中相邻的元素被依次比较,内层循
- 代码如下:Select * from T_Employee select FName,FAge from T_Employee select
- 首先恭喜月影,当然希望好书大卖!原文提供了样章下载1.1M,pdf格式的。如果大家想下载可以访问源地址:http://bbs.51js.co
- <em>`mark` set('index','best','hot')<
- 在讨论其返回值前,我们先来介绍以下calcHist()函数的用法:cv2.calcHist()函数cv2.calcHist()函数的作用通过
- 本文实例讲述了php基于websocket搭建简易聊天室实践。分享给大家供大家参考。具体如下:1、前言公司游戏里面有个简单的聊天室,了解了之
- return 语句就是讲结果返回到调用的地方,并把程序的控制权一起返回程序运行到所遇到的第一个return即返回(退出def块),不会再运行
- Go语言的二进制(gob)格式是一个自描述的二进制序列。从其内部表示来看,Go语言的二进制格式由一个 0 块或者更多块的序列组成,其中的每一
- 前言对于刚刚下载好的pycharm,初学者使用会有一些问题,这里将介绍关于字体,背景,这些简单的设置将会提升编程的舒适度(下面以PyChar