返回顶部
首页 > 资讯 > 精选 >如何编写asp配合AJAX天气预报的webService
  • 393
分享到

如何编写asp配合AJAX天气预报的webService

2023-06-09 23:06:46 393人浏览 泡泡鱼
摘要

这篇文章主要讲解了“如何编写asp配合ajax天气预报的WEBService”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写asp配合AJAX天气预报的webService”吧!代码如

这篇文章主要讲解了“如何编写asp配合ajax天气预报的WEBService”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写asp配合AJAX天气预报的webService”吧!

代码如下:

<%@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("//rss/channel/lastBuildDate");
var cityNode=response.selectNodes("//rss/channel/yweather:location");
var windNode=response.selectNodes("//rss/channel/yweather:wind");
var atmosphereNode=response.selectNodes("//rss/channel/yweather:atmosphere");
var astronomyNode=response.selectNodes("//rss/channel/yweather:astronomy");
var conditionNode=response.selectNodes("//rss/channel/item/yweather:condition");
var forecastNode=response.selectNodes("//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 >
    <td align="right">实际:</td>
    <td align="center"><%=tempV%>°</td>
  </tr>
  <tr>
    <td align="right">风向:</td>
    <td align="center"><%=windCH%></td>
  </tr>
  <tr >
    <td align="right">风速:</td>
    <td align="center"><%=speedV%>Kph</td>
  </tr>
  <tr>
    <td align="right">湿度:</td>
    <td align="center"><%=humidityV%>%</td>
  </tr>
  <tr >
    <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>

感谢各位的阅读,以上就是“如何编写asp配合AJAX天气预报的webService”的内容了,经过本文的学习后,相信大家对如何编写asp配合AJAX天气预报的webService这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何编写asp配合AJAX天气预报的webService

本文链接: https://lsjlt.com/news/258433.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何编写asp配合AJAX天气预报的webService
    这篇文章主要讲解了“如何编写asp配合AJAX天气预报的webService”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写asp配合AJAX天气预报的webService”吧!代码如...
    99+
    2023-06-09
  • 如何通过Android Stduio来编写一个完整的天气预报APP
    目录一、项目概述二、功能分析三、开发环境四、涉及知识点五、项目演示六、项目总结七、项目源码一、项目概述 本次项目主要实现了天气预报功能。通过调用天气预报接口来获得天气数据,用LIst...
    99+
    2024-04-02
  • python如何制作的天气预报小工具
    这篇文章主要介绍python如何制作的天气预报小工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.准备工作不需要准备。二.预览1.启动启动以后自动定位所在城市,展示定位城市的天气。2.添加城市3.展示多个城市天气...
    99+
    2023-06-15
  • PHP+AJAX如何实现无刷新就能返回天气预报数据
    本篇内容介绍了“PHP+AJAX如何实现无刷新就能返回天气预报数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用php来写一个天气预报的模...
    99+
    2023-06-08
  • 如何编写ajax的responseXML返回接受asp
    这篇文章主要介绍“如何编写ajax的responseXML返回接受asp”,在日常操作中,相信很多人在如何编写ajax的responseXML返回接受asp问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • 如何使用golang的Websocket开发实时天气预报功能
    如何使用Golang的WebSocket开发实时天气预报功能引言:天气预报是人们日常生活中的重要信息之一,实时的天气预报能够帮助人们做出更好的生活规划。本文将介绍如何使用Golang的WebSocket开发一个实时的天气预报功能,并提供具体...
    99+
    2023-12-18
    websocket 实时天气预报 Golang (Go语言)
  • 如何用PHP实现微信小程序的天气预报功能?
    如何用PHP实现微信小程序的天气预报功能?随着微信小程序的流行,越来越多的开发者开始尝试在小程序中添加实用的功能,比如天气预报。在本文中,我们将学习如何使用PHP来实现微信小程序的天气预报功能,并提供代码示例。在开始之前,我们需要确保已经申...
    99+
    2023-10-27
    天气预报 PHP 微信小程序
  • Android编程如何实现类似天气预报图文字幕垂直滚动效果
    小编给大家分享一下Android编程如何实现类似天气预报图文字幕垂直滚动效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在很多天气或者新闻的应用中,我们都能看到一些字幕滚动的效果,最简单的实现为跑马灯效果,用系统提供的属...
    99+
    2023-05-30
    android
  • 如何通过C++编写一个简单的天气查询程序?
    在这个数字化时代,天气预报已经成为了我们生活中的重要组成部分之一。通过天气预报,我们能够了解到未来天气的变化,从而做好相应的准备。而现今,天气查询程序也已经成为了我们日常生活中的重要工具之一。如果您想学习如何通过编程语言来创建一个简单的天气...
    99+
    2023-11-03
    简单程序 天气查询 C++编写
  • 如何解决Win10系统天气应用无法显示预报的问题
    这篇文章主要介绍如何解决Win10系统天气应用无法显示预报的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!近日,微软发布了Win10一周年正式版(Win10 1607),但不少用户反馈升级Win10 1607一周...
    99+
    2023-06-14
  • 如何解决Win7桌面天气预报小工具不能用的问题
      Windows 7 系统中自带有9个小工具,如 CPU 仪表盘、天气、时钟和货币等等,如图所示:   Windows 7自带桌面小工具   通过这些小工具,您可以轻松查看即时信息、访问常用工具。  天气预报小工具无法...
    99+
    2023-05-25
    桌面 天气预报 工具 问题
  • 编写 ASP 容器程序时,如何选择最适合的数组编程算法?
    ASP 容器程序是一种常见的开发方式,可以让程序员轻松地创建和管理多个对象。在编写 ASP 容器程序时,选择合适的数组编程算法非常重要,它可以影响程序的性能和可维护性。在本文中,我们将探讨如何选择最适合的数组编程算法。 首先,我们需要了解什...
    99+
    2023-10-25
    容器 编程算法 数组
  • ASP开发技术在Linux系统中如何配合Laravel框架进行开发,实现更高效的编程体验?
    随着Linux系统的广泛应用,越来越多的开发者开始将ASP开发技术应用于Linux系统中。而Laravel框架则是当前最受欢迎的PHP框架之一,它具有简单易用、功能强大、灵活可扩展等优点,是ASP开发者在Linux系统中进行开发的不二选择。...
    99+
    2023-07-22
    开发技术 linux laravel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作