明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

股票報(bào)價(jià)的WebService之4

[摘要]創(chuàng)建 Web應(yīng)用程序用戶(hù)下面創(chuàng)建一個(gè)Web應(yīng)用程序StockConsumer.aspx,它作為這個(gè)StockQuote(股票報(bào)價(jià)) Web服務(wù)的第一個(gè)用戶(hù)。  。%@ Page language="C#" %> 。%@ Import Namespace="Syst...
創(chuàng)建 Web應(yīng)用程序用戶(hù)

下面創(chuàng)建一個(gè)Web應(yīng)用程序StockConsumer.aspx,它作為這個(gè)StockQuote(股票報(bào)價(jià)) Web服務(wù)的第一個(gè)用戶(hù)。

 。%@ Page language="C#" %>
 。%@ Import Namespace="System.Xml" %>
 。%@ Import Namespace="Quotes" %>

  以上引入必要的名稱(chēng)空間。要記住也要引入 Quotes名稱(chēng)空間,它是代理庫(kù)的名稱(chēng)空間。

 。糷tml>
  <head>
 。約cript runat=server>
   // Wire up the onClick event for a button
   protected void button1_Click(object sender, EventArgs e)
   {
    file://Create a object of the class DailyStock (the proxy class)
    DailyStock ds = new DailyStock();

    // Call the GetQuote method of the proxy class DailyStock and
    // pass the symbol string from the textbox
    string res = ds.GetQuote(symbol.Text);

    // The returned string has values which are separated
    // by commas.
    // Hence we split the returned string into parts
    char[] splitter = {','} ;
    string[] temp = res.Split(splitter);

    // Check if the string array returned has more than one
    // elements since if there are less than one elements
    // then an exception must have been returned
    if(temp.Length >1)
     {
      // The WebService returns a lot of information about the
      // stock. We only show the relevant portions
      // Set the label to current Index
      curindex.Text = "Current Index :"+temp[1];

      // Set the label to current Date Time
      curdate.Text ="Last Update on"+temp[2]+" at "+temp[3];
     }
    else
     {
      error.Text = "Error :"+res ; file://set the error label
     }
    }
  。/script>

以上ASP.NET頁(yè)面代碼中,首先對(duì)Web 服務(wù)DailyStock進(jìn)行例示。由于已經(jīng)生成了代理庫(kù),因此Web服務(wù)的調(diào)用方法與其它任何庫(kù)的調(diào)用方法都相同。調(diào)用DailyStock 類(lèi)的GetQuote()方法后,將返回一個(gè)字符串,其中包含了以逗號(hào)分隔的列表符號(hào)的完整信息。

  我們將限制顯示給客戶(hù)的信息為只顯示當(dāng)前指數(shù)和所報(bào)告指數(shù)的日期/時(shí)間。為了將字符串分成若干不同的部分,這里使用了字符串類(lèi)的Split方法,在出現(xiàn)逗號(hào)的地方將字符串分割成部分。并且,將分割開(kāi)的字符串組成數(shù)組之后,再使用相關(guān)的數(shù)值為Web頁(yè)面設(shè)置不同的標(biāo)簽。

  代碼的其余部分

 。糱ody>
  <center>
 。糷2>.NET101 Stock Quote Consumer </h2>

  <form runat=server >
  。紅able border=1 celspacing=1>
   。紅r><th>Please enter the symbol below</th></tr>
   。紅r><td>
   。糰sp:textbox id=symbol runat=server />
    <asp:button id=button1 text="Get Quote" onClick="button1_Click" runat=server />
   。/td></tr>
   。紅r><td><asp:label id=curindex runat=server /></td></tr>
   。紅r><td><asp:label id=curdate runat=server /></td></tr>
   。紅r><td><asp:label id=error runat=server /></td></tr>
  。/table>
  </form>

 。/center>
 。/body>
 。/html>