.net使用WebService获取天气预报
2009-12-17 22:01
435 查看
(1)新建个网站,将其命名为WeatherService
(2)右键程序根目录,添加Web引用,在服务地址填入:http://www.ayandy.com/Service.asmx ,
在Web引用名输入obj ,然后添加引用。
(3)在Default.aspx页面中写入:
<div>
省份:<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>城市:<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="获 取" />
</div>
<div style ="border :solid 1px #8daaf4;margin-top :5px;">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br />
<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label><br />
<asp:Label ID="Label4" runat="server" Text="Label"></asp:Label><br />
<asp:Label ID="Label5" runat="server" Text="Label"></asp:Label><br />
<asp:Image ID="Image1" runat="server" />
</div>
(4)在后置代码中写入:
using System.Web.Services;
using obj; //引用
obj.Service myobj = new obj.Service(); //实例化
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindPro();
BindCity();
BindWeather();
}
}
// 获得省份
protected void BindPro()
{
string[] pro = myobj.getSupportProvince();
for (int i = 1; i <= Int32.Parse(pro[0]); i++)
{
DropDownList1.Items.Add(new ListItem(pro[i].ToString(), pro[i].ToString()));
}
}
//获得城市
protected void BindCity()
{
DropDownList2.Items.Clear();
string[] city = myobj.getSupportCity(DropDownList1.SelectedValue);
for (int i = 1; i <= Int32.Parse(city[0]); i++)
{
DropDownList2.Items.Add(new ListItem(city[i].ToString(), city[i].ToString()));
}
}
//天气预报
protected void BindWeather()
{
string[] mystr = myobj.getWeatherbyCityName(DropDownList2.SelectedValue, theDayFlagEnum.Today);
Label1.Text = mystr[1].ToString();
Label2.Text = mystr[2].ToString();
Label3.Text = mystr[3].ToString();
string fengxaing = mystr[4];
Label4.Text = Convert.ToString(fengxaing);
Label5.Text = mystr[5].ToString();
Image1.ImageUrl = mystr[6].ToString();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
BindCity();
}
protected void Button1_Click(object sender, EventArgs e)
{
BindWeather();
}
(5)web.config中写入:
<appSettings>
<add key="obj.Service" value="http://www.ayandy.com/Service.asmx"/>
</appSettings>
(2)右键程序根目录,添加Web引用,在服务地址填入:http://www.ayandy.com/Service.asmx ,
在Web引用名输入obj ,然后添加引用。
(3)在Default.aspx页面中写入:
<div>
省份:<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>城市:<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="获 取" />
</div>
<div style ="border :solid 1px #8daaf4;margin-top :5px;">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br />
<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label><br />
<asp:Label ID="Label4" runat="server" Text="Label"></asp:Label><br />
<asp:Label ID="Label5" runat="server" Text="Label"></asp:Label><br />
<asp:Image ID="Image1" runat="server" />
</div>
(4)在后置代码中写入:
using System.Web.Services;
using obj; //引用
obj.Service myobj = new obj.Service(); //实例化
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindPro();
BindCity();
BindWeather();
}
}
// 获得省份
protected void BindPro()
{
string[] pro = myobj.getSupportProvince();
for (int i = 1; i <= Int32.Parse(pro[0]); i++)
{
DropDownList1.Items.Add(new ListItem(pro[i].ToString(), pro[i].ToString()));
}
}
//获得城市
protected void BindCity()
{
DropDownList2.Items.Clear();
string[] city = myobj.getSupportCity(DropDownList1.SelectedValue);
for (int i = 1; i <= Int32.Parse(city[0]); i++)
{
DropDownList2.Items.Add(new ListItem(city[i].ToString(), city[i].ToString()));
}
}
//天气预报
protected void BindWeather()
{
string[] mystr = myobj.getWeatherbyCityName(DropDownList2.SelectedValue, theDayFlagEnum.Today);
Label1.Text = mystr[1].ToString();
Label2.Text = mystr[2].ToString();
Label3.Text = mystr[3].ToString();
string fengxaing = mystr[4];
Label4.Text = Convert.ToString(fengxaing);
Label5.Text = mystr[5].ToString();
Image1.ImageUrl = mystr[6].ToString();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
BindCity();
}
protected void Button1_Click(object sender, EventArgs e)
{
BindWeather();
}
(5)web.config中写入:
<appSettings>
<add key="obj.Service" value="http://www.ayandy.com/Service.asmx"/>
</appSettings>
相关文章推荐
- .net使用WebService获取天气预报
- .net使用WebService获取天气预报
- .net使用WebService获取天气预报(转载【爱国者】)
- 使用网上写好的webservice获取天气预报
- .net使用WebService获取天气预报
- cURL使用之利用WeatherWebService获取天气预报
- 使用ASIFormDataRequset类 获取webservice 接口数据
- 一起谈.NET技术,Flex 数据访问 WebService 使用参数(下)
- 使用Vbscript调用.NET WebService
- 使用.NET向webService传double、int、DateTime 服务器得到的数据时null的问题
- 使用htmlparser获取sohu的天气预报
- 使用百度的开放接口获取天气预报信息
- .net 2.0 webservice 异步调用在winform中的使用例子。
- .Net中WebService和WCF的使用示例
- 使用VMware VSphere WebService SDK进行开发 (七)——获取数据中心、集群、主机、虚拟机的目录结构
- 使用ksoap2 调用 WebService(实例:调用天气预报服务)
- 针对WebService使用Service类获取Port类的一个参数问题解释
- .net 使用PowerShell获取电脑中的UUID
- 使用session控制 XFire 发布的Webservice 并且由.net调用
- 使用.NET向webService传数据为null的问题