推 accordingto:都m了..你可不能只寫上集不寫下集喔.. ^_^ 220.135.14.104 08/14
> -------------------------------------------------------------------------- <
作者: vs2425 (水紋) 看板: Web_Design
標題: Re: 如何讓網頁....(淺談Web Service #2)
時間: Sat Aug 14 04:52:09 2004
現在來講一下Web Service,先看一下這個圖
┌──────────────┐
│ Client (IE) │
└──────────────┘
Request│ ↑轉成HTML
For Data│ │傳回client
(foreign)↓ │Done
┌──────────────┐
│ Web Server │
└──────────────┘
│ ↑
資料不在│ │需要的資料
跟我同一│ │以XML的方式
個網段,│ │傳回本地端的
利用SOAP│ │Web server
將Request│ │
傳至提供│ │可利用XML DOM
Web Ser-│ │將XML parse
rvice的│ │出來,並放在
機器 │ │asp或其他srver
│ │pages
----------│--------│----------
↓ │
┌──────────────┐
│IIS Server(with web service)│
└──────────────┘
Retrieve│ ↑把資料兜成
data from│ │XML的字串
sql server↓ │(pre-defined)
┌──────────────┐
│ Storage (MS-SQL Server) │
└──────────────┘
這個圖畫的不是很好,希望大家能見諒
我想稍微解釋一下這個圖好了
CLIENT端發出一個REQUEST給WEB SERVER
比如說,我要查詢股價的資料好了
(這個web server並不是查股票的網站)
使用者輸入了一個股票代號,但是
這個Web Server並不能提供股票的資料
於是,這個Web Server把這個股票代號
傳給能提供股票服務的Web Server
利用SOAP傳Request給Web Service
然後到了第二台Web Server
他能夠處理股票的事情了
他就一樣到他的資料庫抓資料
抓好之後,不同於Server pages
他是產生XML傳回給呼叫他的Server
Server 1(原來那台)再用XML DOM
解析XML,並將資料,如最高價,最低價等
在HTML中SHOW出來,最後使用者就得到他要的資料了
依上圖的MODEL,虛線以下的就是所謂的Web Service
如以Web Server 1的觀點來看,虛線以下的
就像是個遠端的function,也許應該說成遠端的DLL
或是遠端的OBJECT比較恰當
你不只管丟東西進去FUCTION,他就會回傳你要的東西
這個FUNCTION,不一定要在本機,也不一定在同網段上
可以在internet或是任何其他網路可以到的地方
下一篇繼續講應用方面的東西
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.49.95
推 accordingto:請問一下.. soap是什麼東西呢... 220.135.14.104 08/14
> -------------------------------------------------------------------------- <
作者: vs2425 (水紋) 看板: Web_Design
標題: Re: 如何讓網頁....(淺談Web Service #3)
時間: Sat Aug 14 05:07:31 2004
現在回到原來跑馬燈即時新聞的問題上ꐊ我想要implement這樣的功能,但是新聞的內容
並不是在我可以碰到的地方
我想寫一個server page
他會抓其他網站的新聞資料
新聞網站是有網頁沒錯
但是我該怎麼讓我的程式去讀別人的網頁
並把我要的部分轉到我自己的網頁上呢
可以用Web Service,聯合新聞網就有提供新聞的Web Service
(要用的人要洽聯合新聞網的IT部門,也許需要付費)
你的跑馬燈,樣子的部分是用HTML寫
內容的部分從ASP傳回,而ASP的資料來源
是透過web service抓到聯合新聞網傳回來的XML
RENDER之後產生HTML呈現給USER看
其實說到了WEB SERVICE,就不能不提XML
XML是大家先制定好的,用來傳資料,超熱門
除了我們剛剛說的新聞WEB SERVICE之外
講講用為波爐上網是怎樣吧
其實所謂的微波爐上網,並不是微波爐有個IE
可以讓你在微波爐上面看網頁
而是他有與INTERNET連線的功能
微波爐上可以讓你輸入你要煮的東西
重量,烹調方法等等,他可以自動上網
找到烹飪的Web Service,而從傳回的XML中
得到這樣的東西要用哪個波段,加熱多久
而不是,煮飯的人要上網去找資料
並將時間KEY入微波爐中
同樣的東西,PDA,手機,還有現在很流行的資訊家電
都是會用到Web Service和XML的
感謝你花了那麼久的時間看我寫的東西
我蠻喜歡玩Web Service的
如果有問題或有興趣,歡迎來信騷擾
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.49.95