激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - ASP教程 - asp ajax跨域提交數據

asp ajax跨域提交數據

2019-09-17 13:13asp空間網 ASP教程

需要一個js函數.當每出來一條記錄時,就把ip替換為城市

星期五寫了個分類信息的小東東!在數據庫里只有ip地址,一般訪客不太清楚IP地址來源于哪個城市.如果在表里多一個列保存城市又沒有真實性可言.如果能把IP地址變成城市多好呀.當然可以去down下數據庫.可就為這個需求覺得有點浪費.還好了有好多網站提供查詢.如果能把它的結果變成我的.問題解決. 
需要一個js函數.當每出來一條記錄時,就把ip替換為城市: 

復制代碼代碼如下:


<script type="text/javascript"> 
function queryAddress(strID){ 
try{ 
var qIp=document.getElementById("ip_"+strID); 
var qUrl='http://ip.wanvee.cn/GetIp.ashx?ipstr='+qIp.firstChild.nodeValue; 
var ajax=new Ajax.Request(qUrl,{ 
method:'get', 
onSuccess:function(strResponse){ 
var resContent=strResponse.responseText; 
var strStruct=resContent.substring(resContent.lastIndexOf(",")+1,resContent.length); 
qIp.innerHTML=strStruct.split(" ")[0]; 

}); 
}catch(e){} 

</script> 


寫一個測試用例: 
<span id="ip_2">221.123.123.123</span><script type="text/javascript">queryAddress('2')</script> 
<span id="ip_3">221.123.123.123</span><script type="text/javascript">queryAddress('3')</script> 
<span id="ip_4">221.123.123.123</span><script type="text/javascript">queryAddress('4')</script> 
羅列一下我找的幾個查詢網址: 
http://www.ip.cn/getip.php?action=queryip&ip_url=221.123.123.123 
http://ip.wanvee.cn/GetIp.ashx?ipstr=221.123.123.123 
以上兩個只返回文本 
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=221.123.123.123 
這個返回XML 
寫完了,意識到一個問題.ajax不支持跨域提交.這也不成問題:我們用腳本寫一個頁面.用msxml的load方法裝載目標網址!就可以搞到我們感興趣的數據!參考此貼:http://topic.csdn.net/t/20030619/12/1933920.html 
js代碼稍微變一下: 

復制代碼代碼如下:


function queryAddress(strID){ 
try{ 
var qIp=document.getElementById("ip_"+strID); 
var qUrl='queryiplocal.asp?ip='+qIp.firstChild.nodeValue; 
var ajax=new Ajax.Request(qUrl,{ 
method:'get', 
onSuccess:function(strResponse){ 
qIp.innerHTML=strResponse.responseText; 

}); 
}catch(e){} 


下面的是ASP文件源碼: 

復制代碼代碼如下:


<% 
Response.ContentType="text/xml" 
Response.Charset="GB2312" 
Dim strIP,strPattern 
strIP=Request.QueryString("ip") 
strPattern="^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$" 
If strIP="" Or IsNumeric(strIP) then 
Response.End() 
ElseIf Not serRegValidate(strPattern,strIP) then 
Response.End() 
End If 
Dim strURL:strURL="http://www.youdao.com/smartresult-xml/search.s?type=ip&q=" 
set parser=Server.CreateObject("MSXML2.DOMDocument") 
parser.async=false 
parser.ValidateOnParse=true 
parser.setProperty "ServerHTTPRequest",true 
parser.load(strURL) 
if parser.parseError.errorCode<>0 then 
Response.End() 
end if 
set currNode=parser.selectNodes("//product") 
Dim strLocal:strLocal=currNode.item(0).selectSingleNode("location").text 
Response.Write Split(strLocal," ")(0) 
%>

延伸 · 閱讀

精彩推薦
408
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲va国产va| 久久99精品国产自在现线 | 亚洲成人福利在线观看 | 91福利国产在线观一区二区 | 国产午夜精品久久久久 | 国产做爰 | 国产四区| 国产精品久久久久久久久岛 | 国产午夜电影 | 精品一区二区久久久久久久网精 | 久久久久久免费 | 久草手机视频在线观看 | 一区二区久久久久草草 | 夜夜b| 亚洲第一成av人网站懂色 | 日本在线视频免费 | 亚洲日韩中文字幕一区 | 中文字幕免费在线看 | 在线亚洲欧美日韩 | 九草在线视频 | 久久日本 | 欧美视频一区二区三区在线观看 | 亚洲一区二区三区视频 | 羞羞视频免费网站含羞草 | 黄色网址免费在线播放 | 欧美18一12sex性处hd | 精品久久一区二区 | 国产一区二区在线免费播放 | 爽毛片 | 91美女视频在线观看 | 欧美一级高清免费 | 国产a级片电影 | 91高清免费在线观看 | 国产又粗又爽又深的免费视频 | av在线直播观看 | 欧美精品123区 | 91久久久国产精品 | 久久精片| 久久国产精品二区 | 亚洲国产高清视频 | 国产精品一区二区在线 |