精華區beta Web_Design 關於我們 聯絡資訊
※ 引述《charto (關於我的黑的白的)》之銘言: : ※ 引述《vs2425 (水紋)》之銘言: : : 其實並不會太難 : 因為我不會啦...... >< 所以說他難 : : 現在在WEB SERVICE還漫POPULAR的 : : 據我所知 聯合新聞網就有WEB SERVICE : 你的web service 是指他的網站嗎? : 還是另指其他 可是我找不到? 可否指點 : : 你寫個SOAP 去抓他的WEB SERVICE : 老實講就是這個部份不會寫...... : : 回來把XML PARSE成你要的DATA FIELD : 不過根據我的觀察 "聯合新聞網"目前不是 xml : 這樣做應該會有困難吧? : 不過還是可以 因為她標題那行會有 class="text12" : 採訪記者是 class="text9" 內文是 class="text11" : 所以加工一下應該可以 : : 然後在放在網頁上的跑馬燈 OK 昨天寫的時候已經晚了 所以沒有把WEB SERVICE寫清楚 簡單來講一下WEB SERVICE好了 現在看到的網頁,就算是後面有連到資料庫的 也都是在後端用ASP/JSP/PHP/CGI把資料抓出來 然後再把資料丟到前端來,用HTML把他的LAYOUT兜在網頁上 所以,你去看一些網頁,你可以看到一些動態的資訊 例如股價,即時新聞,或是討論區的文章 這些資訊,都以網頁的型態呈現在你的"眼睛"前面 請注意到我講的"眼睛"這兩個字,眼睛是人的 網頁是給人看的,但是,萬一今天你要的資訊 不是給"人來看"的時候,而是"機器要用"的時候,會怎麼辦 (其實這樣的狀況越來越常見,所謂的微波爐上網,電冰箱上網就是這樣) 回頭思考一下網頁傳參數的方式好了 今天我們在某一個新聞網上的首頁 看到了好多條新聞的標題,你點選進去之後 網頁傳了個NewsID到後端,後端資料庫抓到了新聞的內文 程式大概會是這樣的 <a href="detail.asp?NewsID=0408131>News Header 1</a><br> <a href="detail.asp?NewsID=0408132>News Header 2</a><br> 傳了參數到後端,然後後端處理過後 比新聞內文display出來 OK,今天是網頁都在自己的SERVER上,所以你 可以很高興的傳參數,改程式,但是 今天要是你想要從外部的SERVER傳參數近來 並把東西傳回REQUEST的外部SERVER 該怎麼作 Web Service提供了這樣的SOLUTION 先去吃東西,晚點回來繼續聊 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.49.95
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