asp下以Json获取中国天气网天气的代码

百度了一下,找了点别人的方法改进了一下。

获取天气网址:http://www.weather.com.cn/html/weather/101210701.shtml这里是温州的,当然其他城市自己搜索一下,换一下ID。

由于是写入cookies记录当天天气,所有需要在站点下浏览。

js代码:

复制代码 代码如下:

var Url=escape("http://m.weather.com.cn/data/101210701.html");

var COOKIE_info = "COOKIE_info";

var date = new Date();

var Hours=24-date.getHours()-1;

var Mins=60-date.getMinutes()-1;

var Secs=60-date.getSeconds();

date.setTime(date.getTime() + (1 * Hours * 60 * 60 * 1000) + (1 * 1 * Mins * 60 * 1000) + (1 * 1 * 1 * Secs * 1000));

var RD_cookie_info= $.cookie(COOKIE_info);

$(function(){

if(RD_cookie_info==null)

{

Getdata(Url);

}

else{

$("#weather").html(RD_cookie_info);

}

})

function Getdata(Url)

{

$.ajax({

type:"GET",

cache: "false",

url: "AjaxGet.asp",

data:"Url="+Url,

dataType: "html",

error: function(){$("#weather").html("读取失败...请刷新重试!");},

success: function(json){

var t = '('+json+')';

var result = eval(t);

var Getinfo="";

Getinfo+=result.weatherinfo.date_y+" ";//年月日

Getinfo+=result.weatherinfo.date+" ";//农历年月日

Getinfo+=result.weatherinfo.week+" ";//星期几

Getinfo+="<br />";//换行

Getinfo+=result.weatherinfo.city;//获取城市名称

Getinfo+=" <img src=\"http://m.weather.com.cn/img/c"+result.weatherinfo.img1+".gif\"/> "//天气图片1

Getinfo+="<img src=\"http://m.weather.com.cn/img/c"+result.weatherinfo.img2+".gif\"/> ";//天气图片2

Getinfo+=result.weatherinfo.weather1+" ";//天气情况

Getinfo+=result.weatherinfo.temp1;//温度

$.cookie(COOKIE_info,Getinfo, { path: '/', expires: date });

$("#weather").html(Getinfo);

}

});

}

html代码:

复制代码 代码如下:

<div id="weather" style="font-size:12px;"></div>

这个是用网络上常见的asp抓取,当然也可以换成.net抓取或者其他。附上demo。

时间: 2024-08-01 07:20:04

asp下以Json获取中国天气网天气的代码的相关文章

asp下以Json获取中国天气网天气的代码_小偷/采集

百度了一下,找了点别人的方法改进了一下. 获取天气网址:http://www.weather.com.cn/html/weather/101210701.shtml这里是温州的,当然其他城市自己搜索一下,换一下ID. 由于是写入cookies记录当天天气,所有需要在站点下浏览. js代码: 复制代码 代码如下: var Url=escape("http://m.weather.com.cn/data/101210701.html"); var COOKIE_info = "C

局域网-谁有MFC获取流量和网速的代码,谢谢了

问题描述 谁有MFC获取流量和网速的代码,谢谢了 谢谢了,获取流量和网速,基于MFC的,简单一点的,不用太复杂就可以了,我悬赏10c币 解决方案 用iphlp API GetAdaptersInfo http://blog.csdn.net/wangqiulin123456/article/details/8256475 解决方案二: MFC网速及流量监控程序的实现(完) 解决方案三: 测试网速和延迟的MFC 前期代码 此为不前期代码 主要功能已完成 除了一些界面未添加 解决方案四: iphlp

中国天气网天气接口-中国天气网接口返回问题

问题描述 中国天气网接口返回问题 string areaid = "101010100"; string type = "forecast_v"; string date = DateTime.Now.ToString("yyyyMMddHHmm"); 接口返回数据为: {"c":{"c1":"101010100","c2":"beijing",&

Json获取中国天气网天气的代码

var url=escape("http://m.weather.com.cn/data/101210701.html"); var cookie_info = "cookie_info"; var date = new date(); var hours=24-date.gethours()-1; var mins=60-date.getminutes()-1; var secs=60-date.getseconds(); date.settime(date.ge

asp.net中c#获取本机IP地址实例代码

例1  代码如下 复制代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; namespace CSharpTest {     class Program     {         static void Main(string[] args)         {             Console.Write(new Progr

asp下实现记录集内随机取记录的代码_应用技巧

记录集内随机取记录的代码 <%  ' Moving to random record - Steven Jones' Extension If Not(记录集名称.bof and 记录集名称.eof) Then ' reset the cursor to the beginning If (记录集名称.CursorType > 0) Then 记录集名称.MoveFirst Else 记录集名称.Requery End If 记录集名称_totalrn = -1 记录集名称_totalrn =

asp下实现记录集内随机取记录的代码

记录集内随机取记录的代码 <%  ' Moving to random record - Steven Jones' Extension If Not(记录集名称.bof and 记录集名称.eof) Then ' reset the cursor to the beginning If (记录集名称.CursorType > 0) Then 记录集名称.MoveFirst Else 记录集名称.Requery End If 记录集名称_totalrn = -1 记录集名称_totalrn =

html5-用纯javascript或者纯jQuery 调用中国气象网的json数据的代码

问题描述 用纯javascript或者纯jQuery 调用中国气象网的json数据的代码 用javascript或者jQuery 调用中国气象网 http://m.weather.com.cn/data/101050101.html 只能用javascript,jQuery,html5,css 效果是完整显示在页面上城市,一周天气 解决方案 最简单的,设置一个div,用#ajax.get下载网页,用("#yourdiv").html直接装入. 解决方案二: 直接jquery,GET请求

java调用中国天气网api获得天气预报信息的方法_java

本文实例讲述了java调用中国天气网api获得天气预报信息的方法.分享给大家供大家参考.具体实现方法如下: //以冰城哈尔滨为例通过中国天气api调用天气信息 private String getWeatherInfo2(){ StringBuilder info = new StringBuilder(); try { DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet httget = new HttpGet("ht