最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

配合AJAX天氣預(yù)報的webService 之a(chǎn)sp

 更新時間:2007年01月31日 00:00:00   作者:  
因為發(fā)現(xiàn)AJAX目前跨域有點問題,只能在IE里面設(shè)置才可以使用,所以自己就寫了個簡單ASP的webService,其實作用就是一個小偷程序,把雅虎的天氣抓了過來,然后生成XML。先從這里開始吧,以后會考慮添加數(shù)據(jù)庫,這樣客戶端寫好后讀取速度就很快了。

習(xí)慣了用JS寫東西,一不小心ASP也全拿JS寫的,呵呵,有時間再改成VB。
我再鄙視他一下,F(xiàn)LASH是N年前就搞過的,時間雖然丟的有點長了,但是在AW的幫助,慢慢就會有所起色。

總算平息了火,還算是又默默改變了一件事情。
復(fù)制代碼 代碼如下:

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<%
Session.CodePage = "65001"
Response.contentType="text/html"
Response.Expires = 0
var N=Request("n")
var Num=Request("id")
var url="http://xml.weather.yahoo.com/forecastrss?p="+N+"&u=c&id="+Num;
var xmldoc=Server.CreateObject("Microsoft.Xmlhttp");
xmldoc.open('GET',url,false);
xmldoc.send(null);
var response = xmldoc.responseXML.documentElement;
var lastNode=response.selectNodes("http://rss/channel/lastBuildDate");
var cityNode=response.selectNodes("http://rss/channel/yweather:location");
var windNode=response.selectNodes("http://rss/channel/yweather:wind");
var atmosphereNode=response.selectNodes("http://rss/channel/yweather:atmosphere");
var astronomyNode=response.selectNodes("http://rss/channel/yweather:astronomy");
var conditionNode=response.selectNodes("http://rss/channel/item/yweather:condition");
var forecastNode=response.selectNodes("http://rss/channel/item/yweather:forecast");
var lastV=lastNode(0).firstChild.nodeValue
//編輯屬性
function attri(a,b,c){
    return a(b).attributes.getNamedItem(c).value
}
var cityV=attri(cityNode,0,"city")
var chillV=attri(windNode,0,"chill")
var directionV=attri(windNode,0,"direction")
var speedV=attri(windNode,0,"speed")
var humidityV=attri(atmosphereNode,0,"humidity")
var visibilityV=attri(atmosphereNode,0,"visibility")
var sunriseV=attri(astronomyNode,0,"sunrise")
var sunsetV=attri(astronomyNode,0,"sunset")
var textV=attri(conditionNode,0,"text")
var codeV=attri(conditionNode,0,"code")
var tempV=attri(conditionNode,0,"temp")
//轉(zhuǎn)換英文為中文
var cityCH=EN2CH(cityV)
function EN2CH(obj){
    if(obj=="Wuhan"){return "武漢"}
    else if(obj=="Nanchang"){return "南昌"}
    else if(obj=="Haikou"){return "海口"}
    else if(obj=="Beijing"){return "北京"}
    else if(obj=="Shanghai"){return "上海"}
    else if(obj=="Guangzhou"){return "廣州"}
    else if(obj=="Yinchuan"){return "銀川"}
    else if(obj=="Zhengzhou"){return "鄭州"}
    else if(obj=="Changsha"){return "長沙"}
    else if(obj=="Hanzhong"){return "杭州"}
    else if(obj=="Hong Kong"){return "香港"}
    else if(obj=="Xin'an"){return "西安"}
    else if(obj=="Chengdu"){return "成都"}
    else if(obj=="Qingdao"){return "青島"}
    else if(obj=="Guiyang"){return "貴陽"}
    else if(obj=="Jinan"){return "濟(jì)南"}
    else if(obj=="Hefei"){return "合肥"}
    else if(obj=="Fuzhou"){return "福州"}
    else if(obj=="Nanjing"){return "南京"}
    else{return obj}
}
//風(fēng)向函數(shù)
var windCH=wind(directionV)
function wind(a){
    if(a>337 && a<=360){return "北風(fēng)"};
    else if(a>=0 && a<=22){return "北風(fēng)"};
    else if(a>22 && a<=67){return "東北風(fēng)"};
    else if(a>67 && a<=112){return "東風(fēng)"};
    else if(a>112 && a<=157){return "東南風(fēng)"};
    else if(a>157 && a<=202){return "南風(fēng)"};
    else if(a>202 && a<=247){return "西南風(fēng)"};
    else if(a>247 && a<=292){return "西風(fēng)"};
    else if(a>292 && a<=337){return "西北風(fēng)"};
}
//能見度函數(shù)
visibility=vis(visibilityV)
function vis(a){
    return a/100
}
//轉(zhuǎn)換天氣為中文
var textCH=tEN2CH(textV)
function tEN2CH(obj){
    if(obj=="Clear"){return "晴朗"}
    else if(obj=="Sunny"){return "晴天"}
    else if(obj=="Partly Cloudy"){return "局部有云"}
    else if(obj=="Mostly Clear"){return "晴"}
    else if(obj=="Mostly Sunny"){return "小云"}
    else if(obj=="Mostly Cloudy"){return "多云"}
    else if(obj=="Cloudy"){return "云"}
    else if(obj=="Sunny/Wind"){return "晴轉(zhuǎn)云"}
    else if(obj=="AM Clouds/PM Sun/Wind"){return "云轉(zhuǎn)晴"}
    else if(obj=="AM Showers"){return "晨雨"}
    else{return obj}
}
//天氣圖片
var weaNum=weaimg(codeV)
function weaimg(obj){
    return "<img src=\"http\://us\.i1\.yimg\.com/us\.yimg.com/i/us/we/52/"+obj+"\.gif\" />"
}
//星期替換
function dayEn(obj){
    if(obj=="Sun"){return "星期日"}
    else if(obj=="Mon"){return "星期一"}
    else if(obj=="Tue"){return "星期二"}
    else if(obj=="Wed"){return "星期三"}
    else if(obj=="Thu"){return "星期四"}
    else if(obj=="Fri"){return "星期五"}
    else if(obj=="Sat"){return "星期六"}
    else{return obj}
}
%>
<table width="163" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td rowspan="6" align="center"><%=cityCH%><br />
      <%=weaNum%><br />
      <%=textCH%></td>
    <td align="right">感覺:</td>
    <td align="center"><%=chillV%>°</td>
  </tr>
  <tr style="background-color:#E6F5FF">
    <td align="right">實際:</td>
    <td align="center"><%=tempV%>°</td>
  </tr>
  <tr>
    <td align="right">風(fēng)向:</td>
    <td align="center"><%=windCH%></td>
  </tr>
  <tr style="background-color:#E6F5FF">
    <td align="right">風(fēng)速:</td>
    <td align="center"><%=speedV%>Kph</td>
  </tr>
  <tr>
    <td align="right">濕度:</td>
    <td align="center"><%=humidityV%>%</td>
  </tr>
  <tr style="background-color:#E6F5FF">
    <td align="right">能見度:</td>
    <td align="center"><%=visibility%>km</td>
  </tr>
</table>
<table width="163" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="2" align="center" class="time"><%=lastV%></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFCC">日出:<%=sunriseV%></td>
    <td bgcolor="#FFCC00">日落:<%=sunsetV%></td>
  </tr>
</table>
<table width="163" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
<%
for(var i=0; i<2; i++){
    var dayV=attri(forecastNode,i,"day")
    var dateV=attri(forecastNode,i,"date")
    var lowV=attri(forecastNode,i,"low")
    var highV=attri(forecastNode,i,"high")
    var texttV=attri(forecastNode,i,"text")
    var codetV=attri(forecastNode,i,"code")
    var dayCH=dayEn(dayV)
    var texttCH=tEN2CH(texttV)
    var weabmp=weaimg(codetV)
    //var weatNum=weaimg(codetV)
%>
        <td align="center"><%=dayCH%><br /><%=weabmp%><br /><%=texttCH%><br />最高<%=highV%>°<br />最低<%=lowV%>°</td>
<%
}
%>
</tr>
</table>

相關(guān)文章

  • asp簡單的ajax留言板

    asp簡單的ajax留言板

    asp簡單的ajax留言板...
    2006-09-09
  • AJAX天氣預(yù)報前臺

    AJAX天氣預(yù)報前臺

    AJAX天氣預(yù)報前臺...
    2007-01-01
  • Ajax實現(xiàn)文件下載

    Ajax實現(xiàn)文件下載

    本文給大家介紹ajax實現(xiàn)文件下載相關(guān)知識,涉及到ajax文件下載方面的知識,本文介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • ajax請求之返回數(shù)據(jù)的順序問題分析

    ajax請求之返回數(shù)據(jù)的順序問題分析

    這篇文章主要介紹了ajax請求之返回數(shù)據(jù)的順序問題,結(jié)合實例形式分析了ajax請求返回值的排序問題,需要的朋友可以參考下
    2015-12-12
  • Ajax傳輸中文亂碼問題的解決辦法

    Ajax傳輸中文亂碼問題的解決辦法

    這篇文章主要介紹了Ajax傳輸中文亂碼問題的解決辦法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • AJAX入門之深入理解JavaScript中的函數(shù)

    AJAX入門之深入理解JavaScript中的函數(shù)

    AJAX入門之深入理解JavaScript中的函數(shù)...
    2006-06-06
  • JavaScript實現(xiàn)Ajax總結(jié)

    JavaScript實現(xiàn)Ajax總結(jié)

    ajax應(yīng)用非常普及,ajax的優(yōu)點大家都知道,具體就不多說了,其缺點還真不少,比如破壞瀏覽器的back功能,同一個url打開的界面并不是完全相同,還有安全性能等方面,至于有這么多的缺點,也阻止不了大家使用ajax的步伐,下文給大家分享javascript實現(xiàn)ajax小結(jié)吧
    2015-10-10
  • 如何解決Ajax的content-download時間過慢問題

    如何解決Ajax的content-download時間過慢問題

    這篇文章主要介紹了Ajax的content-download時間過慢問題的解決方法及思考過程,本文通過事件背景,過程分析,給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2018-04-04
  • AJAX亂碼解決新方法

    AJAX亂碼解決新方法

    AJAX亂碼解決新方法...
    2007-07-07
  • AJAX實現(xiàn)指定部分頁面刷新效果

    AJAX實現(xiàn)指定部分頁面刷新效果

    這篇文章主要為大家詳細(xì)介紹了AJAX實現(xiàn)指定部分頁面刷新效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論

玛曲县| 高台县| 靖西县| 得荣县| 阿瓦提县| 德保县| 都江堰市| 西峡县| 阿拉善右旗| 利辛县| 汉阴县| 浏阳市| 同江市| 华坪县| 许昌市| 五峰| 科技| 长丰县| 夏津县| 大姚县| 乌海市| 云浮市| 德钦县| 宜兰县| 北流市| 石嘴山市| 南宁市| 巍山| 宜良县| 军事| 香港| 温宿县| 青海省| 新疆| 叙永县| 永靖县| 乳山市| 佳木斯市| 宁远县| 康平县| 东山县|