利用AJAX进行whois查询

ajax说新颖也不新颖的一项技术,如果你用过google map服务就会体会到他的优点,当然不能乱用,呵呵!   
下面是自己写的一个小例子,仅供参考,见笑!   

是调用7e的whois查询 
详细内容可去网上搜索~   
具体代码如下: 

main.html内容 

<html>    
<HEAD>    
<title>利用AJAX调用whois查询</title>    
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">    
<META NAME ="keywords" CONTENT="利用AJAX调用whois查询">    
<META NAME="description" CONTENT="利用AJAX调用whois查询">    
<META NAME="robots" CONTENT="all">    
<META name="AUTHOR" content="Anlige">    
</HEAD>    
<BODY>    
<form name="se">    
<input type="text" name="domain">    
<input type="button" value="查询" onclick="Star(se.domain.value)">    
</form>    
<div id=whois>    
</div>    
</script></span></td>    
</body>    
</html>    
<script language="javascript" src="fun.js"></script>    
<!--下面的vbscript是解码用的,这里暂时用不到-->    
<script language="vbscript">...     
Function str2asc(strstr)     
str2asc = hex(asc(strstr))     
End Function     
Function asc2str(ascasc)     
asc2str = chr(ascasc)     
End Function     
</script>   

fun.js内容 

var oBao;   
var obj  
//创建组件    
function createobj() ...{    
if (window.ActiveXObject) ...{    
         oBao=new ActiveXObject("Microsoft.XMLHTTP");    
     }    
     else if (window.XMLHttpRequest) ...{    
         oBao=new XMLHttpRequest();    
     }    
}    
//发送请求    
function Star(domain) ...{  
//下面定义两个变量,保存用来抓72e的whois查询的url    
obj=document.getElementById("whois");  //定位到div   
var a="http://www.72e.net/domain/whois/jswhois.aspx?DomainName=";    
var b="&SourceHost=www.72e.net&SourcePath=/domain/&ShowDetail=1";    
createobj();               //创建XMLHttpRequest    
var my_url=a+domain+b;               //要请求的url    
oBao.open("POST",my_url,true);             //post方法请求my_url,异步执行(send完毕可以继续执行后面的代码,不用等待服务器返回结果)    
oBao.onreadystatechange = setvalue;                //设置事件处理函数   
oBao.send(null);              //发送请求   
}    
//事件处理函数    
function setvalue()...{    
if(oBao.readyState==4)...{                    //4代表数据已经从服务器返回          
      if(oBao.status==200)...{                 //200代表页面正常      
        var strResult =oBao.responseText;                    //以文本方式取得返回内容      
        //下面是分离截取的内容,显示我们需要的部分       
        var c=strResult.search(/<pre>/);    
        var d=strResult.search(/</pre>/);    
        var str=strResult.substr(c+5,d-c-5);    
        obj.innerHTML=str.replace(/__CRLF__/gi,''<br>'');                //显示信息    
      }else...{ 
        obj.innerHTML="服务器返回错误!";   
       } 
}else...{ 
      obj.innerHTML="数据请求中...";   
   }   
}   

//解码用,这里暂时用不到    
function UrlDecode(str)...{     
     var ret="";     
     for(var i=0;i<str.length;i++)...{     
      var chr = str.charAt(i);     
    if(chr == "+")...{     
      ret+=" ";     
    }else if(chr=="%")...{     
     var asc = str.substring(i+1,i+3);     
     if(parseInt("0x"+asc)>0x7f)...{     
      ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));     
      i+=5;     
     }else...{     
      ret+=asc2str(parseInt("0x"+asc));     
      i+=2;     
     }     
    }else...{     
      ret+= chr;     
    }     
     }     
     return ret;     
   }    

时间: 2024-10-27 09:13:04

利用AJAX进行whois查询的相关文章

asp.net里利用ajax和jquery将前台的值,传给后台查询数据库,再将查询结果返到前台。

问题描述 asp.net里利用ajax和jquery将前台的值,传给后台查询数据库,再将查询结果返到前台. 例如:在前台获取了一个值 "D11" 如何将D11传给后台.ashx文件里通过语句select * from table where ID="D11"; 再将给过返回给前台. 这个语句怎么写啊. 怎样将D11传递到后台去啊! 解决方案 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明 后台: using System.

利用JQuery方便实现基于Ajax的数据查询、排序和分页功能

ajax|分页|排序|数据        之前很少会用javascript去实现页功能主要怕麻烦,但了解JQuery后这种想法发生了变化:有了这样的脚本组件就可以在编写脚本时方便和HTML隔离出来,这样编写高重用性的脚本就更方便.下面就是介绍在学习JQuery过程中编写的基于Ajax的数据查询.排序和分页功能的复用脚本,只要遵循脚本的某些规则描述HTML把脚本文件引入就可以方便实现以上描述的功能.        先看下实现功能的脚代码: /**应用脚本规则:           引用脚本: JQ

利用AjAX动态变换过滤条件

ajax|动态|条件 在我的一个java项目中,需要在数据列表的上面添加过滤功能,可且根据用户选择的过滤条件,来生成不同过滤脚本://**********************以下是表格的第一行脚本***************************//   <TD align="center" width="15%" height="25">选择查询条件:</TD> <TD align="left&q

JQuery+Ajax实现数据查询、排序和分页功能_jquery

之前很少会用javascript去实现页功能主要怕麻烦,但了解JQuery后这种想法发生了变化:有了这样的脚本组件就可以在编写脚本时方便和HTML隔离出来,这样编写高重用性的脚本就更方便.下面就是介绍在学习JQuery过程中编写的基于Ajax的数据查询.排序和分页功能的复用脚本,只要遵循脚本的某些规则描述HTML把脚本文件引入就可以方便实现以上描述的功能. 先看下实现功能的代码: /**应用脚本规则: 引用脚本: JQuery脚本和JQuery的form插件脚本 Form的ID: viewfor

利用ajax方法 通过servlet文件 访问数据库 获取提示。汉字无法匹配?

问题描述 html文件利用ajax方法 通过servlet文件 访问数据库 获取提示.汉字无法匹配?Access数据库Goods表: html文件suggest.html: <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script language="JavaScript" type=

怎么利用ajax实现单击改变原来值?求助!!!

问题描述 怎么利用ajax实现单击改变原来值?求助!!! 我想实现,点击"提醒"后,"提醒"两个字变成"已提醒".不知道该怎么实现啊~~ 求帮助! 解决方案 更改文字用js就好,但是你得写入数据库才能持久化 <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js">

html文件利用ajax方法 通过 servlet 获取数据库信息 显示乱码,求解?

问题描述 html文件利用ajax方法 通过 servlet 获取数据库信息 显示乱码,求解?suggest.html:<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script language="JavaScript" type="text/javascript" sr

利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导

问题描述 利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导 这是servlet:package com.kj.servlet; import java.io.IOException;import java.util.ArrayList;import java.util.List; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servle

利用ajax.dll进行asp.net ajax开发

Asynchronous JavaScript and XML(AJAX)最近掀起的高潮,要完全归功于Google在Google Suggest和Google Maps中的使用.对ASP.NET而言,AJAX不需要回传就能进行服务器端处理,从而使客户机(浏览器)具有丰富的服务器端能力.换句话说,它为异步指派和处理请求与服务器响应提供了一个框架. AJAX利用了一些不是很新颖的已有技术,但是对这些技术(加到一起就是AJAX)的爱好最近突然升温. 请尝试Michael Schwarz的AJAX .N