• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        股票報價的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;

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 一区二区免费在线观看| 毛片亚洲AV无码精品国产午夜| 一区二区三区精品高清视频免费在线播放| 国产免费av片在线看| 亚洲乱码在线观看| 成年人性生活免费视频| 亚洲日韩一区二区一无码| 操美女视频免费网站| 亚洲爆乳AAA无码专区| 精品久久久久久久免费加勒比| 亚洲一卡2卡3卡4卡乱码 在线 | 亚洲中文字幕无码一去台湾| 免费H网站在线观看的| 亚洲国产av一区二区三区丶| 免费中文熟妇在线影片| 亚洲人成网站色在线观看| 免费理论片51人人看电影| 蜜桃传媒一区二区亚洲AV| 四虎影视在线永久免费观看| 一级中文字幕免费乱码专区 | 久久久久亚洲精品影视| 亚洲欧洲免费视频| 亚洲ts人妖网站| 在线观看亚洲免费视频| 一区免费在线观看| 亚洲男人第一av网站| 中文字幕人成无码免费视频| www亚洲精品久久久乳| 久久乐国产精品亚洲综合| 无码国产精品一区二区免费模式| 亚洲妓女综合网99| 免费人成视网站在线观看不卡| 4hu四虎免费影院www| 亚洲综合视频在线| 成人永久免费高清| 精选影视免费在线 | 亚洲一级片在线观看| 亚洲 另类 无码 在线| 99精品视频在线观看免费播放| 亚洲一卡一卡二新区无人区| 狠狠亚洲婷婷综合色香五月排名|