• λ我爱Aspx >> Asp.Net >> C#打造天气预报的WebService
  • C#打造天气预报的WebService

  • :未知  Դ:非寒日志  :2007-4-21 0:48:03  ؼ:c#,web,webservice
  • 本文是我借鉴天极网上的一片文章(SmartPhone手机上查看QQ天气预报)而改写的,本文的大部分代码是原文的,是在原文的基出上做了改进(主要是针对GetWeatherDataSet(string cityName)做的修改),在原文中,所取出的数据都是包含HTML标记的,这样的数据放到网页上会破坏原有的排版,所以我在文件加入我我自已写的函数解决了此问题;还有就是原文中就是每次访问Service都要到天气预报网页上取一次数据,这样造成了很大的资源浪费,所以我在本地用Application做的缓存,只有当网页上数据日期过期时才会到网页上去收集新的信息。

    本文所用到的组件(Binken.Platform.General_Function)可以到 一个常用的 Asp.Net常用函数库 下载。

    1、建立一个名为WeatherService的WebService,并将QQ的天气服务转为XML WebService服务,部署在一台具有固定IP的服务器上。

    2、新建一个WeatherDataSet.XSD,存储我们的天气信息

    <?xml version="1.0" encoding="utf-8" ?>

    <xs:schema id="WeatherDataSet"

    targetNamespace="Sailong.Services.WeatherService"

    elementFormDefault="qualified"

    attributeFormDefault="qualified"

    xmlns="Sailong.Services.WeatherService"

    xmlns:mstns="Sailong.Services.WeatherService"

    xmlns:xs="http://www.w3.org/2001/XMLSchema"

    xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">

    <xs:element name="WeatherDataSet" msdata:IsDataSet="true">

    <xs:complexType>

    Ҷƪл˵?
  • һƪASP.NET中的Http Handles
    һƪASP.NET程序中常用代码