利用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;     
   }
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章