Web Service入門 #3,[小改版] 呼叫現成的Web Service 給我的程式來用

給 User作輸入,然後透過 Web Service運算後,把結果呈現在我們畫面上,
有 Input ==> Process(Web Service) ==>Output才像樣!

好吧!這就是本文的範例......

 


 

 

 

上一篇文章 https://dotblogs.com.tw/mis2000lab/2008/09/26/webservice_2_callreference 真的寫出會被人家笑死。

 

 

那是什麼範例啊。

 

至少要給 User作輸入,然後透過 Web Service運算後,把結果呈現在我們畫面上啊!

有 Input ==> Process(Web Service) ==>Output才像樣!

 

好吧!這就是本文的範例!

(9vs1.com可單獨購買此課程) Web Service + Web API  https://9vs1.com/go/?i=83d6700ef666

1.  首先,跟上一篇文章的步驟相同,我們必須「加入Web參考」,把別人公布的 Web Service加入我們的程式裡面。

2.  設計自己的ASP.NET程式,以下是HTML畫面。

    <form id="form1" runat="server">

    <p>
        A :        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>    </p>
    <p>
        B :        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

&nbsp;&nbsp;    <asp:Button ID="Button1" runat="server" Text="WebService_Compute_it" />
    </p>
    <div>
   
        計算結果:
        <asp:Label ID="Label1" runat="server" style="color: #FF0000"></asp:Label>

    </div>

    </form>

 

後置程式碼(Code Behind)也超簡單。

因為本範例將由 User作輸入,所以程式寫在 Button1_Click()事件裡面!

01     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
02
03         Dim ws As New localhost.Service_2
04
05         Dim a As Integer = CType(TextBox1.Text, Integer)
06         Dim b As Integer = CType(TextBox2.Text, Integer)
07
08         Dim return_answer As Integer = ws.Compute_it(a, b)
09
10         Label1.Text = return_answer.ToString
11     End Sub

註解:上一個範例,我們的程式寫著  ws.Compute_it(20, 30) 直接把輸入值,寫死在程式內。

    只是為了讓初學者,能體驗一下 Web Service的用法。

    學會之後,慢慢地增加一點點難度,這個範例才讓使用者手動輸入兩個數值。 

    把難度降低,循序漸進.....是我慣用的教學方法。

 

 

程式執行結果,如下:    (9vs1.com可單獨購買此課程) Web Service + Web API  https://9vs1.com/go/?i=83d6700ef666

 

回到第一篇文章提到的 Web Service

不要把 Web Service想得太難,他其實就是一個 自訂的Function(),只不過他可以在網路(Web)上分享給別人使用,

透過 Web Port 80,分享很容易,不用擔心防火牆或是其他設定問題..........

如果我寫了一個 Web Service,我上網公開,人人都可以連上來使用。那真是一個天下為公的美好願景!

 

2011/11/24補充:.NET 4.0 ( VS 2010 )起,請改用下列方法    引用別人提供的 Web Service。

      [ASP.NET 4.0][下集 勘誤]Web Service,加入服務參考?加入Web參考?
      http://www.dotblogs.com.tw/mis2000lab/archive/2011/11/24/webservice_add_service_reference_20111124.aspx

 

=====  廣  告 =====================================

(9vs1.com可單獨購買此課程) Web Service + Web API  https://9vs1.com/go/?i=83d6700ef666

看了這三篇文章,我們以「實作」代替繁雜的理論,

從完全不會,到現在寫程式,不就是一下子的時間而已嗎?

 

不要給自己那麼多藉口,說什麼「我數學不好、我邏輯不好,所以我不可能學會寫程式!

說真的,程式寫不好,是你運氣不好而已............

可能是遇見了不適合自己的「書本」、遇上了教學方法不適合自己的「老師」,

千萬不要對自己失望!不要放棄!

 

多給自己一次機會,每個人都可以當程式設計師,領一份不錯的薪資!

只要努力、多練習、多看書(看別人的範例)...........肯認真練習!假以時日,就會成為武林高手

 

下一篇文章,我們用 Web Service來寫 ADO.NET程式,從資料庫撈點資料來玩玩。這才是有用的範例。

Web Service入門 #4,搭配 ADO.NET DataReader的範例

不過,我今天晚上連寫三篇文章了,我先去睡覺了。掰掰~~

 

下一篇文章 Web Service入門 #4,搭配 ADO.NET DataReader的範例

https://dotblogs.com.tw/mis2000lab/2008/09/27/webservice_4_ado_net_datareader

 

  Web Service版的檔案上傳(FileUpload) -- http://www.dotblogs.com.tw/puma/archive/2009/01/06/6660.aspx

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------

 關於本網站的 Web Service,已經發表一系列文章,

請看 https://dotblogs.com.tw/mis2000lab/Search?q=Web+Service

 

 

 

睡覺前,還是不能忘記大家的福利。

今日值班正妹,......資料來源:http://chenpochang.pixnet.net/blog/

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程教學,遠距教學 (Web Form 約51hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程教學,遠距教學 (ASP.NET MVC 約75~88hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

         累積時數約 75~ 88小時...... 第一天(5.5小時)完整內容,"免費"讓您評估