ASP.NET使用WebService實現(xiàn)天氣預(yù)報功能
本文使用Asp.Net (C#)調(diào)用互聯(lián)網(wǎng)上公開的WebServices(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)來實現(xiàn)天氣預(yù)報,該天氣預(yù)報 Web 服務(wù),數(shù)據(jù)來源于中國氣象局http://www.cma.gov.cn/,數(shù)據(jù)每2.5小時左右自動更新一次,準(zhǔn)確可靠。包括 340 多個中國主要城市和 60 多個國外主要城市三日內(nèi)的天氣預(yù)報數(shù)據(jù)。
效果圖 :

步驟 :
1 、新建web 項目,添加窗體。
2 、 引用右鍵--> 添加服務(wù)引用-->高級--> 添加Web引用。



3 、 將Web接口復(fù)制到URL右邊的框里-->點擊輸入框右邊的箭頭,測試連接(觀察左下角看是否連接成功)--> 最右邊可以更改Web引用名-->添加引用。



前臺代碼
<div> <br /> <br /> Asp.Net 調(diào)用WebService實現(xiàn)天氣預(yù)報<br /> <br /> <br /> 請輸入城市名稱:<asp:TextBox ID="txtcity" runat="server"></asp:TextBox> <asp:Label ID="Label1" runat="server" style="color: red" BorderColor="Red" Text="如 :上海"></asp:Label> <br /> <br /> <asp:Button ID="btncheck" runat="server" Text="查詢" Width="69px" OnClick="btncheck_Click" /> <br /> 天氣概況 : <asp:Label ID="lbtianqi" runat="server" style="" BorderColor="Red" Text=""></asp:Label> <br /> <br /> 天氣實況 : <br /> <asp:TextBox ID="txtcityweather" runat="server" Height="62px" TextMode="MultiLine" Width="258px"></asp:TextBox> <br /> <br /> <br /> <br /> <br /> <br /> <br /> </div>
后臺代碼
protected void btncheck_Click(object sender, EventArgs e)
{
WeatherService.WeatherWebService w = new WeatherService.WeatherWebService();
string [] res=new string[23];
string cityname = txtcity.Text.Trim();
res = w.getWeatherbyCityName(cityname);
lbtianqi.Text = cityname + " "+res[6];
txtcityweather.Text = res[10];
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net實現(xiàn)取消頁面表單內(nèi)文本輸入框Enter響應(yīng)的方法
這篇文章主要介紹了asp.net實現(xiàn)取消頁面表單內(nèi)文本輸入框Enter響應(yīng)的方法,結(jié)合實例形式分析了asp.net文本框Enter響應(yīng)的原理與取消Enter響應(yīng)的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
網(wǎng)頁(aspx)與用戶控件(ascx)交互邏輯處理實現(xiàn)
為了以后好維護,把幾個頁面(ASPX)相同的部分抽取放在一個用戶控件(ASCX)上,現(xiàn)在把邏輯分享下,感興趣的各位可以參考下哈2013-03-03
ASP.NET 修復(fù) IIS 映射具體實現(xiàn)步驟
本文主要介紹IIS映射的具體步驟,希望對大家有所幫助。2016-05-05
ASP.NET MVC運行出現(xiàn)Uncaught TypeError: Cannot set property __MVC
同一相站點,有些頁面的客戶端驗證能工作,而有些死活不行。打開頁面就出現(xiàn)Uncaught TypeError: Cannot set property __MVC_FormValidation of null錯誤2010-04-04

