調用天氣預報WebService

添加引用:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

.cs代碼:

 WeatherWebServiceSoap w = new WeatherWebServiceSoapClient("WeatherWebServiceSoap");
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindPro();
                BindCity();
            }
        }
        //province
        protected void BindPro()
        {
            string[] pro = w.getSupportProvince();
            for (int i = 0; i < pro.Length; i++)
            {
                ddlProv.Items.Add(new ListItem(pro[i],pro[i]));
            }
        }
        //city
        protected void BindCity()
        {
            ddlCity.Items.Clear();
            string[] city = w.getSupportCity(ddlProv.SelectedValue);
            for (int i = 0; i < city.Length; i++)
            {
                ddlCity.Items.Add(new ListItem(city[i],city[i]));
            }
        }
        //weather
        protected void BindWeather()
        {
            string city = ddlCity.SelectedValue.ToString().Substring(0,2);
            //Response.Write(city);
            string[] mystr = w.getWeatherbyCityName(city);
            //for (int i = 0; i < mystr.Length; i++)
            //{
            //  Response.Write(mystr[8]+"<br/>");
              //img.ImageUrl = "images/a_" + mystr[8];
            //}
              //mystr[0] 省
              //mystr[2] 城市後的代碼
           
            labCity.Text = mystr[1];//城市
            Label2.Text = mystr[6];//日期+天氣情況(如:7月4日 多雲)
            Label3.Text = mystr[5];//溫度(如:28℃/34℃)
            Label4.Text = mystr[4];//時間(如:2012-7-4 12:04:38)
        }

        protected void ddlProv_SelectedIndexChanged(object sender, EventArgs e)
        {
            BindCity();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            BindWeather();
        }

 

html代碼:

<body>
    <form id="form1" runat="server">
    <div>
        <asp:DropDownList ID="ddlProv" runat="server" AutoPostBack="True" onselectedindexchanged="ddlProv_SelectedIndexChanged"></asp:DropDownList>
        <asp:DropDownList ID="ddlCity" runat="server"></asp:DropDownList>
        <asp:Label ID="labCity" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
        <br />
        <asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="獲 取" />
    </div>
    </form>
</body>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章