利用AJAX進行whois查詢

來源:互聯網
上載者:User

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;     
   }    
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.