ASP.NET调用WebService服务

ASP.NET调用WebService服务

1.添加新项---Web窗体、Web服务(WebService.asmx

---添加Web引用:

ASP.NET调用WebService服务

---点击添加引用:

ASP.NET调用WebService服务

---结果:

ASP.NET调用WebService服务



2.各文件代码:

MyWebService.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Services;


///<summary>

///MyWebService的摘要说明

///</summary>

[WebService(Namespace= "http://tempuri.org/")]

[WebServiceBinding(ConformsTo= WsiProfiles.BasicProfile1_1)]

//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。

//[System.Web.Script.Services.ScriptService]

publicclassMyWebService: System.Web.Services.WebService {


public MyWebService () {


//如果使用设计的组件,请取消注释以下行

//InitializeComponent();

   }

   [WebMethod]

publicstringHelloWorld() {

return"HelloWorld";

   }


   [WebMethod]

publicstringweather(string str) {

if (str == "0543")

       {

   return"";

       }

else

       {

return"不明";

       }

   }

}



MyWebService.asmx(不需要改变)

<%@ WebServiceLanguage="C#" CodeBehind="~/App_Code/MyWebService.cs"Class="MyWebService" %>



Default.aspx:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;


publicpartialclass_Default : System.Web.UI.Page

{

protectedvoid Page_Load(object sender, EventArgs e)

   {

   }

protectedvoid Button1_Click(object sender, EventArgs e)

   {

string strtext = TextBox1.Text;

       MyWeb.MyWebService webservice = new MyWeb.MyWebService();

string sstr = webservice.weather(strtext);

       Label1.Text = strtext + "的天气:" + sstr;

   }

}


Default.aspx

ASP.NET调用WebService服务