日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

股票報價的WebService(轉天極網)之一

股票報價的WebService(轉天極網)之一

更新時間:2021-11-16 文章作者:未知 信息來源:網絡 閱讀次數:

Web Services,即Web服務,是微軟.NET戰略中非常重要的一個概念。它的目的是將Web站點轉變為集組織、應用、服務以及設備于一體的可設計Web站點,使Web站點不再處于被動的地位。<br>
<br>
  本文將介紹如何建立和使用一個在.NET 平臺上提供股票報價的Web服務。我們將使用Yahoo的一項以CSV(以逗號分隔的值)的格式提供股票報價的免費服務,將其包含在我們的web 服務中。<br>
<br>
  注意:這個報價服務例程的運行大約延遲15分鐘,只用于教學目的。 <br>
<br>
  建立Web服務<br>
<br>
  下面將采用逐步講解代碼的形式來幫助你理解在.NET 中Web服務的編程模式。我們可以使用notepad等任何文本編輯器來編寫 這里的Web服務例程代碼,最后將文件存儲為StockQuote.asmx。請注意:所有的Web服務文件保存時都使用擴展名 *.asmx。<br>
<br>
  <%@ WebService Language=&quot;C#&quot; class=&quot;DailyStock&quot; %><br>
<br>
代碼的第一行定義了一個 Web 服務,使用的語言是C#。class屬性用來指示Web服務應該調用和使用的類。如果在Web服務中使用了許多類,那么就應該用這個屬性來表明Web服務應該首先調用的類。<br>
<br>
  using System ;<br>
  using System.Web.Services ;<br>
  using System.Net ;<br>
  using System.IO ;<br>
  using System.Text ;<br>
<br>
以上代碼負責引入必要的名稱空間。 請記住永遠都要引入System.Web.Services這個名稱空間 。根據類的需要,再引入保留的名稱空間。 <br>
<br>
  public class DailyStock : WebService<br>
   {<br>
    ......<br>
    ....<br>
   }<br>
<br>
這里我們將公共類定義為 DailyStock,它擴展了 System.Web.Services.WebService 類。所有想暴露為 Web服務的類都應該擴展System.Web.Services.WebServices類。 另外,Web 服務的存取修飾語永遠都是public。<br>
<br>
  [WebMethod]<br>
   public string GetQuote(string symbol)<br>
   {<br>
    ........<br>
    ........<br>
   }<br>
<br>
以上我們定義了一個公共Web方法 GetQuote。同類的定義一樣,Web 方法也都要用 public這個修飾語來聲明。 [WebMethod] 屬性呈現出將要被用在Web服務中的一些潛在方法,希望客戶存取的所有方法都應該用[WebMethod] 屬性進行標記。GetQuote方法接受一個字符串輸入參數,它包含了使用者所需要的報價符號。這個方法返回一個字符串,其中包含股票報價或錯誤信息。 <br>
<br>
  string ret;<br>
   try<br>
    {<br>
     // The Path to the Yahoo Quotes Service<br>
     string fullpath = @&quot;http://quote.yahoo.com/d/quotes.csv?s=&quot;+symbol+&quot;&f=sl1d1t1c1ohgvj1pp2owern&e=.csv&quot;; <br>
<br>
     // Create a HttpWebRequest object on the Yahoo url<br>
<br>
     HttpWebRequest webreq = (HttpWebRequest)WebRequestFactory.Create(fullpath);<br>
<br>
     // Get a HttpWebResponse object from the Yahoo url<br>
<br>
     HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse();<br>
<br>
     // Create a StreamReader object and pass the Yahoo Server stream as a parameter<br>
<br>
     StreamReader strm = new StreamReader(webresp.GetResponseStream(), Encoding.ASCII);<br>
<br>
     // Read a single line from the stream (from the server) <br>
     // We read only a single line, since the Yahoo server returns all the<br>
     // information needed by us in just one line.<br>
<br>
     ret= strm.ReadLine();<br>
<br>
     // Close the stream to the server and free the resources.<br>
<br>
     strm.Close();<br>
<br>
    }<br>
<br>
   catch(Exception)<br>
<br>
   {<br>
<br>
    // If exception occurred inform the user<br>
<br>
    ret=&quot;Exception Occurred&quot; ;<br>
<br>
   }<br>
<br>
   file://Return the Quote or Exception<br>
<br>
   return ret ;<br>
<br>
  以上是GetQuote 方法的內容。這里使用一個 try-catch模塊來截獲從Yahoo中得到股票報價的過程中可能發生的錯誤。在 try-catch模塊內部聲明了一個字符串變量,這個變量中保存著獲取yahoo服務的完整路徑,用戶提供的symbol字符串變量被加到這個連接字符串上。<br>
<br>
  路徑建立好之后,就要從連接字符串中構造一個 HttpWebRequest對象和一個 HttpWebResponse 對象。接著,用StreamReader打開一個到Yahoo服務器的流。StreamReader 從服務器中讀取一行, Yahoo提供給我們所需要的信息都是一行一行的。最后,流被關閉,Yahoo的輸出信息返回給用戶。&nbsp;

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 久久久噜久噜久久综合 | 久久精品国产一区二区三区日韩 | 久久国产三级精品 | 国产在线看片网站 | 中文线码中文高清播放中 | 欧美在线观看一区二区三 | 91天堂在线视频 | 青青草激情 | 四虎影院最新网址 | 艾小青亚洲专区在线播放 | 国产午夜免费视频片夜色 | 成人三级在线视频 | 日韩免费高清 | 国亚洲欧美日韩精品 | 国产成人精品高清不卡在线 | 成年人视频免费 | 日韩视频免费 | 日韩亚洲欧美中文高清在线 | 欧美国产综合视频在线观看 | 5g影院天天5g天天爽网站 | 精品久久久久久综合日本 | 欧美成在线观看 | 一区二区成人国产精品 | 三级在线观看免播放网站 | 中文字幕一区二区三区精品 | 日韩高清成人 | 国产污污 | 一区二区三区免费视频 www | 欧美成a人片在线观看 | 日韩色综合 | 久久精品视频日本 | 日韩精品久久不卡中文字幕 | 能在线观看的一区二区三区 | 绝色神偷未删减国语在线观看 | 久久性感美女视频 | 优物传媒网站 | 一区二区三区高清视频在线观看 | 又大又黄又粗又爽视频 | 日韩中文字幕在线有码视频网 | 成年人免费在线视频网站 | 欲香欲色天天综合和网 |