<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        配合AJAX天氣預報的webService 之asp

        來源:懂視網 責編:小采 時間:2020-11-27 22:52:45
        文檔

        配合AJAX天氣預報的webService 之asp

        配合AJAX天氣預報的webService 之asp:因為發現AJAX目前跨域有點問題,只能在IE里面設置才可以使用,所以自己就寫了個簡單ASP的webService,其實作用就是一個小偷程序,把雅虎的天氣抓了過來,然后生成XML。先從這里開始吧,以后會考慮添加數據庫,這樣客戶端寫好后讀取速度就很快了。 習慣了用J
        推薦度:
        導讀配合AJAX天氣預報的webService 之asp:因為發現AJAX目前跨域有點問題,只能在IE里面設置才可以使用,所以自己就寫了個簡單ASP的webService,其實作用就是一個小偷程序,把雅虎的天氣抓了過來,然后生成XML。先從這里開始吧,以后會考慮添加數據庫,這樣客戶端寫好后讀取速度就很快了。 習慣了用J

        因為發現AJAX目前跨域有點問題,只能在IE里面設置才可以使用,所以自己就寫了個簡單ASP的webService,其實作用就是一個小偷程序,把雅虎的天氣抓了過來,然后生成XML。先從這里開始吧,以后會考慮添加數據庫,這樣客戶端寫好后讀取速度就很快了。

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

        總算平息了火,還算是又默默改變了一件事情。
        代碼如下:
        <%@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")
        //轉換英文為中文
        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 "濟南"}
            else if(obj=="Hefei"){return "合肥"}
            else if(obj=="Fuzhou"){return "福州"}
            else if(obj=="Nanjing"){return "南京"}
            else{return obj}
        }
        //風向函數
        var windCH=wind(directionV)
        function wind(a){
            if(a>337 && a<=360){return "北風"};
            else if(a>=0 && a<=22){return "北風"};
            else if(a>22 && a<=67){return "東北風"};
            else if(a>67 && a<=112){return "東風"};
            else if(a>112 && a<=157){return "東南風"};
            else if(a>157 && a<=202){return "南風"};
            else if(a>202 && a<=247){return "西南風"};
            else if(a>247 && a<=292){return "西風"};
            else if(a>292 && a<=337){return "西北風"};
        }
        //能見度函數
        visibility=vis(visibilityV)
        function vis(a){
            return a/100
        }
        //轉換天氣為中文
        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 "晴轉云"}
            else if(obj=="AM Clouds/PM Sun/Wind"){return "云轉晴"}
            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">風向:</td>
            <td align="center"><%=windCH%></td>
          </tr>
          <tr style="background-color:#E6F5FF">
            <td align="right">風速:</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>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        配合AJAX天氣預報的webService 之asp

        配合AJAX天氣預報的webService 之asp:因為發現AJAX目前跨域有點問題,只能在IE里面設置才可以使用,所以自己就寫了個簡單ASP的webService,其實作用就是一個小偷程序,把雅虎的天氣抓了過來,然后生成XML。先從這里開始吧,以后會考慮添加數據庫,這樣客戶端寫好后讀取速度就很快了。 習慣了用J
        推薦度:
        標簽: 天氣 天氣預報 asp
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费无码又爽又刺激网站直播 | 黄色a三级免费看| 成年性午夜免费视频网站不卡| 亚洲国产中文在线视频| 久草在视频免费福利| 亚洲午夜一区二区电影院| 四虎永久在线精品免费观看视频| 亚洲国产午夜电影在线入口| 67194熟妇在线永久免费观看| 亚洲黄页网在线观看| 国产精品公开免费视频| 日本一区二区在线免费观看| 亚洲日韩在线第一页| 国产免费AV片在线观看| 亚洲国产精品成人综合久久久 | 久久精品视频免费| 久久精品国产亚洲av日韩| 国产精品免费观看| 国产亚洲精品欧洲在线观看| 亚洲一区无码精品色| 免费精品一区二区三区第35| 亚洲日本乱码一区二区在线二产线 | 亚洲天堂中文字幕在线| 日本免费污片中国特一级| 亚洲美女中文字幕| 午夜无遮挡羞羞漫画免费| 免费的黄色的网站| 久久亚洲一区二区| 免费看的成人yellow视频| 皇色在线免费视频| 亚洲国产精品成人久久久| 亚洲AV中文无码乱人伦在线视色| 成全视频在线观看免费| 亚洲色成人WWW永久在线观看 | 久久久久亚洲AV无码麻豆| 全免费a级毛片免费**视频| 中文字幕永久免费视频| 亚洲乱码中文论理电影| 亚洲欧洲精品成人久久曰影片 | 久久青草免费91线频观看不卡| 亚洲av极品无码专区在线观看|