//html页面代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <%-- AutoPostBack="true" 会把点击选项发送到服务器--%> <div> 省份:<asp:DropDownList ID="Province" runat="server" AutoPostBack="true" onselectedindexchanged="Province_SelectedIndexChanged"> </asp:DropDownList> 城市:<asp:DropDownList ID="City" runat="server" AutoPostBack="true" onselectedindexchanged="City_SelectedIndexChanged"> </asp:DropDownList> <%if(weather!=null&&weather.Length>0) { %> <div> <ul> <li>实况:<%=weather[10] %></li> <li>今天天气:<img alt="" src="images/weather/<%=weather[8] %>" /><img alt="" src="images/weather/<%=weather[9] %>" />气温:<%=weather[5] %></li>//weather是我建的一个文件夹,数字是里面对应的照片 <li>明天天气:<img alt="" src="images/weather/<%=weather[15] %>" /><img alt="" src="images/weather/<%=weather[16] %>" />气温:<%=weather[12] %></li>//weather是我建的一个文件夹,数字是里面对应的照片 <li>后天天气:<img alt="" src="images/weather/<%=weather[20] %>" /><img alt="" src="images/weather/<%=weather[21] %>" />气温:<%=weather[17] %></li>//weather是我建的一个文件夹,数字是里面对应的照片 </ul> </div> <%} %> </div> </form></body></html>
===================================================================================================
//后台代码
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page{ public string[] weather; WebService.WeatherWebService ws = new WebService.WeatherWebService();//实例化对象 protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { Getprovince(); GetCity(); } } //获取省份 public void Getprovince() { string[] pro = ws.getSupportProvince(); for (int i = 0; i < pro.Length; i++) { Province.Items.Add(new ListItem(pro[i])); } } //获取城市 public void GetCity() { City.Items.Clear(); string[] ci = ws.getSupportCity(Province.SelectedValue); for (int i = 0; i < ci.Length; i++) { City.Items.Add(new ListItem(ci[i])); } GetWeather(); } //根据省份获取城市 protected void Province_SelectedIndexChanged(object sender, EventArgs e) { GetCity(); } //获得当地天气情况 public void GetWeather() { int a = City.SelectedValue.IndexOf("("); string city = City.SelectedValue.Substring(0, a - 1); weather = ws.getWeatherbyCityName(city); } //查询城市天气状况 protected void City_SelectedIndexChanged(object sender, EventArgs e) { GetWeather(); }}