台灣最大程式設計社群網站
線上人數
6357
 
會員總數:246136
討論主題:189720
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問如何收發 網頁
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何收發 網頁
價值 : 200 QP  點閱數:536 回應數:12
樓主

P陳
初級顧問
14921 186
8956 2228
發送站內信

請問各位:

才說要學網頁設計而已,今天就收到一個含網頁開發的工作了
比如要查 2303 的資料

https://tw.stock.yahoo.com/q/bc?s=2303

1.打 ?S=2303 將需求送出給YAHOO
2.Yahoo 將網頁送回後,我要如何取得送回的資料。

所以這埵酗G個問題,一、如何送出 二、如何接收。

我也會努力爬文的,免得各位提供的資料我看不懂。




搜尋相關Tags的文章: [ 網頁收發資料 ] ,
本篇文章發表於2019-06-13 22:17
1樓
作者回應

P陳
檢舉此回應
找到一步驟了
用 WebBrowser1.Navigate(Urlstr) 來傳送到網站
用 WebBrowser1_DocumentCompleted 事件來接收

但有時會報錯,目前在研究如何不要出現錯誤訊息
本篇文章回覆於2019-06-13 23:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

誰是誰
檢舉此回應
你只是要抓資料還是要show 畫面 ?
本篇文章回覆於2019-06-13 23:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

P陳
檢舉此回應
誰是誰您好:

一言就抓到重點了,是要抓資料的用的


本篇文章回覆於2019-06-14 08:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

P陳
檢舉此回應
各位好:
作到目前 資料確定可以下來了
一、抓到的資料不知是那種碼,解不出來 <--這個問題比較大
二、會被報錯 (指令無法執行)
請問各位可以提供方向嗎?

WebBrowser 程式



畫面資料
-------------------------
產品代碼:9789571186320
學習高手 (YI01) 定價:350元作者:
許良榮等頁數:288頁開數:
20x20裝訂:
平裝上市日:

取得的資料
--------------------------------------
<div class="searchBar">
<form name="searchForm" method="POST" action="/products/search_product.jsp">
<select name="search_field" id="search_field">
<option value="name">���~�W��</option>
<option value="stk_c">���~EAN�X</option>
<option value="ref4">�@��</option>
<option value="brand_c">�X�����O</option>
<option value="isbn">ISBN</option>
</select>
<input name="search_data" id="search_data" type="text" value="���~�W������r" onfocus="if (this.value=='���~�W������r') { this.value=''; }" onblur="if (this.value=='') { this.value='���~�W������r'; }" />
<input name="B2" type="submit" value="Search" />
<a href="/products/search_product.jsp">�i���j�M</a>
</form>
</div>

本篇文章回覆於2019-06-14 09:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

誰是誰
檢舉此回應
(1) 純抓資料現在都用 HttpClient,就算一直都用舊的 Framework 起碼也會用 WebClient 或 HttpWebRequest。
這個情境用 WebBrowser 感覺就像是拿美工刀當一字起子用。

HttpClient Class
WebClient Class
HttpWebRequest Class

(2) 看 head 就知道編碼了,這個網頁的 head 其中一段是: <meta http-equiv="Content-Type" content="text/html; charset=BIG5" />

(3) 關於 Web,會需要很多額外的知識,建議你先了解一下 HTML 的結構。
本篇文章回覆於2019-06-14 11:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

P陳
檢舉此回應
在小歐OU 找到解法了正在測試中

https://dotblogs.com.tw/chou/2009/06/30/9041
本篇文章回覆於2019-06-14 11:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

誰是誰
檢舉此回應
不顯示畫面就不需要要用 WebBrowser 了 。HttpClient 簡單搞定的事情,硬要搞複雜。
本篇文章回覆於2019-06-14 11:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

P陳
檢舉此回應
TO 誰是誰:
在急用之下 就先上網爬文,以能夠出來為主。
我也覺得殺雞用牛刀。 您提的那二三個CLASS 我再試試
本篇文章回覆於2019-06-14 11:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

誰是誰
檢舉此回應
這道理跟 " 案子很急,所以沒時間寫測試 " 一樣是個 paradox。
當思考方向已經出現問題,就要立刻修正,前面不修正腳步,後面就會在維護的時間加倍償還。
技術債總是要還的。
本篇文章回覆於2019-06-14 12:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

P陳
檢舉此回應
經查小歐的例子,測試後轉碼成功,已可取得文字資料了。

只是 當連到 "https://tw.stock.yahoo.com/q/bc?s=2303" 會報錯 (這個網頁的指令碼發生錯誤 按是以後還是可以出來),正在找要如何避開。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Urlstr As String
Urlstr = "http://www.ucd.com.tw/nh_bookView.jsp?stk_c=9789571186320"
Urlstr = "https://tw.stock.yahoo.com/q/bc?s=2303"
WebBrowser1.Navigate(Urlstr)
End Sub

本篇文章回覆於2019-06-14 12:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

誰是誰
檢舉此回應
我拿美工刀也是可以旋開螺絲,但如果手邊有一字起,我絕不會用美工刀。
本篇文章回覆於2019-06-14 13:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

P陳
檢舉此回應
誰是誰:
目前用 HttpClient 的方式達到要求了。也不會有報錯的問題了
謝謝


本篇文章回覆於2019-06-14 13:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.