『壹』 想做一個單獨的html頁面,輸入股票代碼可以顯示股票名稱和當前價格。 要求:用js調用webservice.
調用webservice的處理頁面(AjaxTest.aspx):
webxml.ChinaStockWebService ws = new webxml.ChinaStockWebService();
Response.Write(ws.getStockInfoByCode("sh601857")[1]);//參數可以用get方式傳遞,我為了省事寫死了,取得返回的數組的第一個元素,也就是股票名稱
Response.End();
取股票名稱的頁面,使用ajax調用:
<script type="text/javascript">
$(function()
{
$("#btnAjaxGet").click(function(event)
{
$("#divResult").load("AjaxTest.aspx");
});
})
</script>
<button id="btnAjaxGet">取股票信息</button><br />
<div id="divResult" style="border:1px solid red;width:200px;height:20px;"></div>
『貳』 webservice的優點在哪裡
◆內容更加動態:一個web service必須能合並從多個不同源來的內容,可以包括股票,天氣,新聞等,在傳統環境中的內容,如存貨水平,購物訂單或者目錄信息等,都從後端系統而來
◆帶寬更加便宜:web services可以分發各種類型的內容(音頻,視頻流等)
◆存儲更便宜: web services必須能聰明地處理大量數據,意味著要使用資料庫,LDAP目錄,緩沖,和負載平衡軟體等技術保持可擴展能力
◆普遍式計算更重要:web services不能要求客戶使用某一版本的windows的傳統瀏覽器,必須支持各種設備,平台,瀏覽器類型,各種內容類型。
『叄』 C#中webservice到底是干什麼用的
1.Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟體服務,使用WSDL文件進行說明,並通過UDDI進行注冊。
XML:(Extensible Markup Language)擴展型可標記語言。面向短期的臨時數據處理、面向萬維網路,是Soap的基礎。
2.Soap:(Simple Object Access Protocol)簡單對象存取協議。是XML Web Service 的通信協議。當用戶通過UDDI找到你的WSDL描述文檔後,他通過可以SOAP調用你建立的Web服務中的一個或多個操作。SOAP是XML文檔形式的調用方法的規范,它可以支持不同的底層介面,像HTTP(S)或者SMTP。
3.WSDL:(Web Services Description Language) WSDL 文件是一個 XML 文檔,用於說明一組 SOAP 消息以及如何交換這些消息。大多數情況下由軟體自動生成和使用。
UDDI (Universal Description, Discovery, and Integration) 是一個主要針對Web服務供應商和使用者的新項目。在用戶能夠調用Web服務之前,必須確定這個服務內包含哪些商務方法,找到被調用的介面定義,還要在服務端來編制軟體,UDDI是一種根據描述文檔來引導系統查找相應服務的機制。UDDI利用SOAP消息機制(標準的XML/HTTP)來發布,編輯,瀏覽以及查找注冊信息。它採用XML格式來封裝各種不同類型的數據,並且發送到注冊中心或者由注冊中心來返回需要的數據。
4.XML Web Service的特點
Web Service的主要目標是跨平台的可互操作性。為了實現這一目標,Web Service 完全基於XML(可擴展標記語言)、XSD(XML Schema)等獨立於平台、獨立於軟體供應商的標准,是創建可互操作的、分布式應用程序的新平台。因此使用Web Service有許多優點:
5.跨防火牆的通信
如果應用程序有成千上萬的用戶,而且分布在世界各地,那麼客戶端和伺服器之間的通信將是一個棘手的問題。因為客戶端和伺服器之間通常會有防火牆或者代理伺服器。傳統的做法是,選擇用瀏覽器作為客戶端,寫下一大堆ASP頁面,把應用程序的中間層暴露給最終用戶。這樣做的結果是開發難度大,程序很難維護。要是客戶端代碼不再如此依賴於HTML表單,客戶端的編程就簡單多了。如果中間層組件換成Web Service的話,就可以從用戶界面直接調用中間層組件,從而省掉建立ASP頁面的那一步。要調用Web Service,可以直接使用Microsoft SOAP Toolkit或.net這樣的SOAP客戶端,也可以使用自己開發的SOAP客戶端,然後把它和應用程序連接起來。不僅縮短了開發周期,還減少了代碼復雜度,並能夠增強應用程序的可維護性。同時,應用程序也不再需要在每次調用中間層組件時,都跳轉到相應的「結果頁」。
6.應用程序集成
企業級的應用程序開發者都知道,企業里經常都要把用不同語言寫成的、在不同平台上運行的各種程序集成起來,而這種集成將花費很大的開發力量。應用程序經常需要從運行的一台主機上的程序中獲取數據;或者把數據發送到主機或其它平台應用程序中去。即使在同一個平台上,不同軟體廠商生產的各種軟體也常常需要集成起來。通過Web Service,應用程序可以用標準的方法把功能和數據「暴露」出來,供其它應用程序使用。
XML Web services 提供了在松耦合環境中使用標准協議(HTTP、XML、SOAP 和 WSDL)交換消息的能力。消息可以是結構化的、帶類型的,也可以是鬆散定義的。
7.B2B的集成
B2B 指的是Business to Business,as in businesses doing business with other businesses,商家(泛指企業)對商家的電子商務,即企業與企業之間通過互聯網進行產品、服務及信息的交換。通俗的說法是指進行電子商務交易的供需雙方都是商家(或企業、公司),她們使用了Internet的技術或各種商務網路平台,完成商務交易的過程。
Web Service是B2B集成成功的關鍵。通過Web Service,公司可以只需把關鍵的商務應用「暴露」給指定的供應商和客戶,就可以了,Web Service運行在Internet上,在世界任何地方都可輕易實現,其運行成本就相對較低。Web Service只是B2B集成的一個關鍵部分,還需要許多其它的部分才能實現集成。用Web Service來實現B2B集成的最大好處在於可以輕易實現互操作性。只要把商務邏輯「暴露」出來,成為Web Service,就可以讓任何指定的合作夥伴調用這些商務邏輯,而不管他們的系統在什麼平台上運行,使用什麼開發語言。這樣就大大減少了花在B2B集成上的時間和成本。
8.軟體和數據重用
Web Service在允許重用代碼的同時,可以重用代碼背後的數據。使用Web Service,再也不必像以前那樣,要先從第三方購買、安裝軟體組件,再從應用程序中調用這些組件;只需要直接調用遠端的Web Service就可以了。另一種軟體重用的情況是,把好幾個應用程序的功能集成起來,通過Web Service 「暴露」出來,就可以非常容易地把所有這些功能都集成到你的門戶站點中,為用戶提供一個統一的、友好的界面。可以在應用程序中使用第三方的Web Service 提供的功能,也可以把自己的應用程序功能通過Web Service 提供給別人。兩種情況下,都可以重用代碼和代碼背後的數據。
從以上論述可以看出,Web Service 在通過Web進行互操作或遠程調用的時候是最有用的。不過,也有一些情況,Web Service根本不能帶來任何好處,Web Service有一下缺點:
9.單機應用程序
目前,企業和個人還使用著很多桌面應用程序。其中一些只需要與本機上的其它程序通信。在這種情況下,最好就不要用Web Service,只要用本地的API就可以了。COM非常適合於在這種情況下工作,因為它既小又快。運行在同一台伺服器上的伺服器軟體也是這樣。當然Web Service 也能用在這些場合,但那樣不僅消耗太大,而且不會帶來任何好處。
10.區域網的一些應用程序
在許多應用中,所有的程序都是在Windows平台下使用COM,都運行在同一個區域網上。在這些程序里,使用DCOM會比SOAP/HTTP有效得多。與此相類似,如果一個.net程序要連接到區域網上的另一個.net程序,應該使用.net Remoting。其實在.net Remoting中,也可以指定使用SOAP/HTTP來進行Web Service 調用。不過最好還是直接通過TCP進行RPC調用,那樣會有效得多。
11。XML Web Service的應用
1.最初的 XML Web Service 通常是可以方便地並入應用程序的信息來源,如股票價格、天氣預報、體育成績等等。
2.以 XML Web Service 方式提供現有應用程序,可以構建新的、更強大的應用程序,並利用 XML Web Service 作為構造塊。
例如,用戶可以開發一個采購應用程序,以自動獲取來自不同供應商的價格信息,從而使用戶可以選擇供應商,提交訂單,然後跟蹤貨物的運輸,直至收到貨物。而供應商的應用程序除了在Web上提供服務外,還可以使用XML Web Service檢查客戶的信用、收取貨款,並與貨運公司辦理貨運手續。
『肆』 webservice 原理是什麼
它是一種構建應用程序的普遍模型,可以在任何支持網路通信的操作系統中實施運行;它是一種新的web應用程序分支,是自包含、自描述、模塊 化的應用,可以發布、定位、通過web調用。Web Service是一個應用組件,它邏輯性的為其他應用程序提供數據與服務.各應用程序通過網路協議和規定的一些標准數據格式(Http,XML,Soap)來訪問Web Service,通過Web Service內部執行得到所需結果.Web Service可以執行從簡單的請求到復雜商務處理的任何功能。一旦部署以後,其他Web Service應用程序可以發現並調用它部署的服務.
PS:簡單的說
Webservices 就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。這就是說,你能夠用編程的方法通過Web來調用這個應用程序。我們把調用這個Webservices 的應用程序叫做客戶
在構建和使用Web Service時,主要用到以下幾個關鍵的技術和規則:
Http傳輸信道
XML( Extensible Markup Language ):描述數據的標准方法.
SOAP( Simple Object Access Protocol ):表示信息交換的協議.
WSDL( Web Services Description Language ):Web服務描述語言.
UDDI(Universal Description, Discovery and Integration):通用描述、發現與集成,它是 一種獨立於平台的,基於XML語言的用於在互聯網上描述商務的協議
『伍』 如何通過瀏覽器訪問web services
將 Web 服務部署到 Web 伺服器。有關更多信息,請參見 XML Web services 發布和部署。
訪問 Web 瀏覽器,並使用以下格式在地址欄中輸入 Web 服務的 URL:
http://servername/apppath/webservicename.asmx
路徑部分
值
伺服器名稱
在其上部署 Web 服務的伺服器的名稱。
應用程序路徑
虛擬目錄的名稱以及 Web 應用程序路徑的其餘部分。
Web 服務名稱.asmx
Web 服務 .asmx 文件的名稱。
例如,假設您已發布了一項名為 StockServices 的 Web 服務。發布時,此服務的基 URL 為 http://<伺服器名稱>/apppath/StockServices.asmx。通過在瀏覽器的地址欄中輸入此 HTTP-GET 請求,可以測試此服務:
http://<servername>/apppath/StockServices.asmx
作為對此請求的響應,伺服器將顯示 Web 服務的 HTML 說明頁。
Web 服務的 HTML 說明頁顯示特定 Web 服務支持的所有 Web 服務方法。鏈接到所需的 Web 服務方法並輸入必需的參數,以測試該方法並查看 XML 響應。
使用 HTTP-GET 在瀏覽器中直接測試 Web 服務方法
將 Web 服務部署到 Web 伺服器。有關更多信息,請參見 XML Web services 發布和部署。
訪問 Web 瀏覽器,並使用以下格式在地址欄中輸入 Web 服務方法的 URL:
http://servername/vdir/webservicename.asmx/Methodname?parameter=value
參數
值
伺服器名稱
在其上部署 Web 服務的伺服器的名稱。
應用程序路徑
虛擬目錄的名稱以及 Web 應用程序路徑的其餘部分。
Web 服務名稱.asmx
Web 服務 .asmx 文件的名稱。
方法名稱
Web 服務公開的公共方法的名稱。如果留為空白,則顯示 Web 服務的說明頁,其中會列出 .asmx 文件中提供的每個公共方法。(可選)
參數
方法所需要的任何參數的相應參數名稱和值。如果留為空白,則顯示 Web 服務的說明頁,其中會列出 .asmx 文件中提供的每個公共方法。(可選)
注意:
此語法中的 Web 服務方法名區分大小寫,但伺服器、項目和 Web 服務名稱不區分大小寫。
例如,假設前一過程中的 StockServices Web 服務包含一個名為 GetQuote 的 Web 服務方法,該 Web 服務方法接受以股票符號作為參數,並以雙精度浮點數的形式返回價格。在瀏覽器的地址欄中輸入以下 HTTP-GET 請求,以測試此方法:
http://<伺服器名稱>/apppath/StockServices.asmx/GetStockQuote?tickerName=MSFT
伺服器發送包含 XML 文檔的響應,將在瀏覽器中顯示該文檔。對於 GetQuote 示例,XML 具有您請求的股票的當前價格。結果可能類似於:
<?xml version="1.0" ?>
<double>74.5</double><double>74.5</double>
『陸』 有沒有外盤(外國股市,比如美國,英國,日本等)及期貨(黃金,原油等)的webservice服務
你看新浪股票 欄目里全有
『柒』 javawebservice怎麼實現股票動態
有股票的資料,可以使用BufferedImage寫出曲線
~~~~~~~~