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

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

        股票報(bào)價(jià)的WebService(轉(zhuǎn)天極網(wǎng))之一

        股票報(bào)價(jià)的WebService(轉(zhuǎn)天極網(wǎng))之一

        更新時(shí)間:2021-11-16 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

        Web Services,即Web服務(wù),是微軟.NET戰(zhàn)略中非常重要的一個(gè)概念。它的目的是將Web站點(diǎn)轉(zhuǎn)變?yōu)榧M織、應(yīng)用、服務(wù)以及設(shè)備于一體的可設(shè)計(jì)Web站點(diǎn),使Web站點(diǎn)不再處于被動(dòng)的地位。<br>
        <br>
          本文將介紹如何建立和使用一個(gè)在.NET 平臺(tái)上提供股票報(bào)價(jià)的Web服務(wù)。我們將使用Yahoo的一項(xiàng)以CSV(以逗號(hào)分隔的值)的格式提供股票報(bào)價(jià)的免費(fèi)服務(wù),將其包含在我們的web 服務(wù)中。<br>
        <br>
          注意:這個(gè)報(bào)價(jià)服務(wù)例程的運(yùn)行大約延遲15分鐘,只用于教學(xué)目的。 <br>
        <br>
          建立Web服務(wù)<br>
        <br>
          下面將采用逐步講解代碼的形式來(lái)幫助你理解在.NET 中Web服務(wù)的編程模式。我們可以使用notepad等任何文本編輯器來(lái)編寫(xiě) 這里的Web服務(wù)例程代碼,最后將文件存儲(chǔ)為StockQuote.asmx。請(qǐng)注意:所有的Web服務(wù)文件保存時(shí)都使用擴(kuò)展名 *.asmx。<br>
        <br>
          <%@ WebService Language=&quot;C#&quot; class=&quot;DailyStock&quot; %><br>
        <br>
        代碼的第一行定義了一個(gè) Web 服務(wù),使用的語(yǔ)言是C#。class屬性用來(lái)指示W(wǎng)eb服務(wù)應(yīng)該調(diào)用和使用的類(lèi)。如果在Web服務(wù)中使用了許多類(lèi),那么就應(yīng)該用這個(gè)屬性來(lái)表明Web服務(wù)應(yīng)該首先調(diào)用的類(lèi)。<br>
        <br>
          using System ;<br>
          using System.Web.Services ;<br>
          using System.Net ;<br>
          using System.IO ;<br>
          using System.Text ;<br>
        <br>
        以上代碼負(fù)責(zé)引入必要的名稱(chēng)空間。 請(qǐng)記住永遠(yuǎn)都要引入System.Web.Services這個(gè)名稱(chēng)空間 。根據(jù)類(lèi)的需要,再引入保留的名稱(chēng)空間。 <br>
        <br>
          public class DailyStock : WebService<br>
           {<br>
            ......<br>
            ....<br>
           }<br>
        <br>
        這里我們將公共類(lèi)定義為 DailyStock,它擴(kuò)展了 System.Web.Services.WebService 類(lèi)。所有想暴露為 Web服務(wù)的類(lèi)都應(yīng)該擴(kuò)展System.Web.Services.WebServices類(lèi)。 另外,Web 服務(wù)的存取修飾語(yǔ)永遠(yuǎn)都是public。<br>
        <br>
          [WebMethod]<br>
           public string GetQuote(string symbol)<br>
           {<br>
            ........<br>
            ........<br>
           }<br>
        <br>
        以上我們定義了一個(gè)公共Web方法 GetQuote。同類(lèi)的定義一樣,Web 方法也都要用 public這個(gè)修飾語(yǔ)來(lái)聲明。 [WebMethod] 屬性呈現(xiàn)出將要被用在Web服務(wù)中的一些潛在方法,希望客戶(hù)存取的所有方法都應(yīng)該用[WebMethod] 屬性進(jìn)行標(biāo)記。GetQuote方法接受一個(gè)字符串輸入?yún)?shù),它包含了使用者所需要的報(bào)價(jià)符號(hào)。這個(gè)方法返回一個(gè)字符串,其中包含股票報(bào)價(jià)或錯(cuò)誤信息。 <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 方法的內(nèi)容。這里使用一個(gè) try-catch模塊來(lái)截獲從Yahoo中得到股票報(bào)價(jià)的過(guò)程中可能發(fā)生的錯(cuò)誤。在 try-catch模塊內(nèi)部聲明了一個(gè)字符串變量,這個(gè)變量中保存著獲取yahoo服務(wù)的完整路徑,用戶(hù)提供的symbol字符串變量被加到這個(gè)連接字符串上。<br>
        <br>
          路徑建立好之后,就要從連接字符串中構(gòu)造一個(gè) HttpWebRequest對(duì)象和一個(gè) HttpWebResponse 對(duì)象。接著,用StreamReader打開(kāi)一個(gè)到Y(jié)ahoo服務(wù)器的流。StreamReader 從服務(wù)器中讀取一行, Yahoo提供給我們所需要的信息都是一行一行的。最后,流被關(guān)閉,Yahoo的輸出信息返回給用戶(hù)。&nbsp;

        溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

        本類(lèi)教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 18禁超污无遮挡无码免费网站| 亚洲精品偷拍视频免费观看| 1000部啪啪未满十八勿入免费| 亚洲av午夜福利精品一区| 最近更新免费中文字幕大全| 亚洲欧洲成人精品香蕉网| 中文字幕在线视频免费| 国产亚洲精品AA片在线观看不加载 | 污污视频网站免费观看| 国产午夜影视大全免费观看| 亚洲国产成人手机在线观看| 国产精品免费视频一区| 国产亚洲精品美女| 亚洲香蕉网久久综合影视 | 国产在线jyzzjyzz免费麻豆| 亚洲综合色7777情网站777| 99久久综合国产精品免费| 亚洲精品无码久久久久A片苍井空| 免费看大黄高清网站视频在线| 亚洲av无码专区国产不乱码| 啊v在线免费观看| 国产在线播放线91免费| 77777_亚洲午夜久久多人| 最近中文字幕mv手机免费高清| 国产亚洲高清在线精品不卡| 亚洲精品乱码久久久久久按摩| 中文字幕免费在线| 亚洲av无码成人精品国产| 亚洲片国产一区一级在线观看| 男女午夜24式免费视频| 性xxxx黑人与亚洲| 亚洲国产精品不卡毛片a在线| 国产免费一区二区视频| 亚洲高清中文字幕免费| 亚洲av无码乱码在线观看野外| 久久成人无码国产免费播放| 激情内射亚洲一区二区三区爱妻| 免费很黄很色裸乳在线观看| 久久精品国产这里是免费| 亚洲精品无码你懂的| 亚洲成A人片777777|