程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# webservice調用方法總結

C# webservice調用方法總結

編輯:C#入門知識

一、WebService在cs後台程序中的調用
     A、通過命名空間和類名直接調用
          示例:       
                 WebService ws = new WebService();
                 string s = ws.HelloWorld();
    B、通過添加WEB引用的方式調用,首先添加WEB引用,通過URL指向WEBSERVICE,
         指定WEB引用名,假設為KK;
           示例:
kk.WebService n = new kk.WebService();
                  string ss=n.HelloWorld();
二、WebService在前台頁面的JS 調用方法
    1、首先通過下面的方法把Webservice在前台引用進來
  <asp:ScriptManager runat="server">
                <Services>
                    <asp:ServiceReference Path="WebService.asmx" InlineScript="True" />
                </Services>
            </asp:ScriptManager>
    2、然後就可以通過JS程序進行調用,示例如下:
        <script type="text/jscript">
            function a()
            {
               WebService.HelloWorld(onresult);
            }
            //這裡的onresult是回調函數
            function onresult(result)
           {
              alert(result);
           }
           function b()
           {
              WebService.add(1,2,onreturn)
           }
           function onreturn(result)
          {
             alert(result);
          }
          //下面的context是上下文,可以通過回到函數通過重載的方式獲得;
          function c()
         {
             WebService.div(1,1,onresultC,onerror,context);
         }
         function onresultC(res,c)
        {
             alert(res);
             alert(c);
         }
         //onerror是獲得異常信息的回調函數,下面給出了獲得異常信息的方法
         function onerror(error)
         {
            var a="";
            a=String.format("獲取服務器端異常的具體類型:{0} 獲取詳細的異常描述信息:{1} 獲取造成異常的:{2} 獲取服務器端異常的堆棧
                                    跟蹤信息:{3} 獲取一個布爾值,表示異常是否是由於網絡連接超時造成的{4}",
            error.get_exceptionType(),
            error.get_message(),
            error.get_statusCode(),
            error.get_stackTrace(),
            error.get_timedOut())
            alert(a);
          }   
          a();
          b();
          c();
        </script>

----自寫小例子---

web Service---:

    [WebMethod]
    public string HelloWorld() {
        return "Hello World,wwg";
    }

    [WebMethod]
    public int AddWwg(int a,int b)
    {
        return a + b;
    }

exe---

using CallWebService.localhost;   //因為自己沒有定義命名空間

namespace CallWebService
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Service serviceWwg = new Service();
            int i1 = Int32.Parse(txt1.Text.ToString());
            int i2 = Int32.Parse(txt2.Text.ToString());
            int iResult = serviceWwg.AddWwg(i1, i2);
         

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved