滚动天气预报

转载 2007年10月14日 21:44:00
<%
On Error Resume Next
Function RemoveHTML(strHTML)
Dim objRegExp, Match, Matches
Set objRegExp = New Regexp

objRegExp.IgnoreCase = True
objRegExp.Global = True
'取闭合的<>
objRegExp.Pattern = "<.+?>"
'进行匹配
Set Matches = objRegExp.Execute(strHTML)

' 遍历匹配集合,并替换掉匹配的项目
For Each Match in Matches
strHtml=Replace(strHTML,Match.Value,"")
Next
RemoveHTML=strHTML
Set objRegExp = Nothing
End Function
'判断数据库里是否有当天的天气预报

'如果没有,就读取未能远程数据并保存在数据库内
'声明一个函数,用于读取远程文件
function getHTTPPage(url)
dim Http
set Http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
set http=nothing
if err.number<>0 then err.Clear
end function

'声明一个函数,对读取的远程文件进行汉字转码
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function


'要偷的网页的地址,你只需要从http://www.weathercn.com/找到你要偷取的页面就行
Url="http://weather.news.qq.com/inc/ss248.htm"

Html = getHTTPPage(Url) '开始读取远程地址
Html2=RemoveHTML(Html)
'搜索要偷取的内容的开始位置
tqStr_start = instr(Html2,"A.color4:hover { COLOR: #DD7D02;TEXT-DECORATION: underline}")

tqStr_end = instr(Html2,"function")+1

Html1 = Mid(Html2,tqStr_start+59,tqStr_end-305)
Html3 = "<font color=#FF3300 size=2>"&Html1&"</font>"

Html4=replace(Html3,"合肥","<b><font color=#FF3300 size=2>合肥天气</font></b>")

%>
<font color=#FF3300 size=2>今日</font><script language=JavaScript>
<!-- Begin

today=new Date();
function initArray(){
   this.length=initArray.arguments.length
   for(var i=0;i<this.length;i++)
   this[i+1]=initArray.arguments[i]  }
   var d=new initArray(
     "星期日",
     "星期一",
     "星期二",
     "星期三",
     "星期四",
     "星期五",
     "星期六");
document.write(
     "<font color=#FF3300 size=2> ",
     today.getYear(),"年",
     today.getMonth()+1,"月",
     today.getDate(),"日  ",
     d[today.getDay()+1],
     "</font>" );
//  End -->
</script> <%=Html4%>
 

iOS 7最佳实践:一个天气App案例

转自:sjpsega's Blog iOS7最佳实践:一个天气App案例(一) iOS7最佳实践:一个天气App案例(二)   注:本文译自:raywenderlich ios-7-bes...
  • sinat_25544827
  • sinat_25544827
  • 2015年02月03日 13:10
  • 1567

android基础学习综合实例——天气预报App

Android、天气预报Api、json解析
  • LHQJ1992
  • LHQJ1992
  • 2016年01月23日 20:09
  • 1724

Android 简易版天气预报app的实现(改进版)

最近总是有人来和我说我以前写的一个小app无法正常获取数据~Android简易版天气预报app 今天就又运行了下来查找问题,发现或许是接口有限制吧,不能在多台手机使用同个apikey 然后,发现了...
  • new_one_object
  • new_one_object
  • 2016年07月22日 14:00
  • 19648

c++ 天气预报源代码

在vs2010下运行的一款c++的联网获取天气预报的代码,希望对初学者有所帮助,代码的注释也很详细,如果又不懂或者出错的地方请留言。 有界面用easyx做的界面,我把这个压缩包上传了, 网页的抓取代码...
  • clx55555
  • clx55555
  • 2016年10月24日 12:42
  • 1044

WebService(3)——使用免费的天气预报WebService

使用免费的天气预报webservice 先百度一下,找到webservice对应的wsdl: http://www.webxml.com.cn/WebServices/WeatherWebServ...
  • u010837612
  • u010837612
  • 2015年05月14日 21:34
  • 9255

json天气预报解析

1.中央气象台api: http://www.weather.com.cn/data/sk/101010100.html 2.显示的json格式: {"weatherinfo...
  • yhm2046
  • yhm2046
  • 2014年02月22日 10:02
  • 4630

delphi Indy 实现天气预报功能

简单示例了用delphi Indy控件通过webservice接口查询城市天气的实现,并简要介绍了点网络通信知识。 重要的不是代码,是方法。...
  • lin_strong
  • lin_strong
  • 2016年06月14日 13:43
  • 1258

Android天气预报开发

Android天气预报开发(2) 在上节我们讲到了Android天气预报开发的数据该怎么获取,在看了上节的具体介绍,我们就知道了要从哪里拿数据,该如何拿数据?当拿到数据后我们就可以进行进一步的开发了...
  • qq_29310771
  • qq_29310771
  • 2016年06月15日 20:53
  • 1094

QT实现天气预报软件

本文实现从中国天气网使用HTTP请求获得并解析天气信息 实现原理      在这里,qt只是一个实现soft的工具,而且要学的就是这个工具,所以先说怎么实现天气预报软件,然后再一步一步说qt。 ...
  • guo8113
  • guo8113
  • 2014年01月12日 16:11
  • 2253

Android 编程之天气预报小实例源码演示及效果展示--2

上一篇博客我们把权限和欢迎动画讲了一下,接下来给大家讲服务和主活动的使用,在上一篇中我们介绍到了服务和活动,在 启动服务之后,服务会将网络请求到的天气信息以广播的形式发送至活动,而活动只需要接收广播...
  • jspping
  • jspping
  • 2014年10月27日 01:07
  • 5788
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:滚动天气预报
举报原因:
原因补充:

(最多只允许输入30个字)