iT邦幫忙

0

表單action發送到別的網站??

  • 分享至 

  • xImage

請問我在自己電腦asp.net中做一個表單,action是發送到別的網站內,卻發送不成功,

不成功的原因有哪些?或者應該注意哪些事項呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
wiseguy
iT邦超人 1 級 ‧ 2012-11-12 20:48:25
最佳解答

http://msdn.microsoft.com/zh-tw/library/ms178139%28v=vs.100%29.aspx
據官方站的說明,asp.net 預設只能 postback 給自己站台。這是跨站行為的安全限制。假如你想要 postback 到別的網站,可以參考上述說明,更改 .net 元件的屬性,讓它允許跨站,就可以了。

4
ccutmis
iT邦高手 2 級 ‧ 2012-11-23 10:39:12

樓主所說的或許可以用HttpClient Class來處理。我比較熟的是PHP,所以一開始先想到的是SNOOPY
參考網址:
http://stackoverflow.com/questions/5620728/submitting-form-on-aspx-page-with-snoopy-php-class-problem-with-view-state

如果是ASP.NET的話,就自己從MSDN裡面找HttpClient Class的相關資料吧...
參考網址:
http://msdn.microsoft.com/en-us/library/system.net.http.httpclient%28v=vs.110%29.aspx

HttpClient的工作原理很簡單,把它想像成是一個沒有GUI的瀏覽器就行了,你要發送的目的網址如果是沒有Session的比較容易,直接模擬POST||GET表單發送到目標網址即可(可跨網域),如果是有Session的(例如要先登入的才能留言的表單),比較費工,但一樣有解,在此略過不表,請多詢問谷哥。

水能載舟,亦能覆舟...。

我要發表回答

立即登入回答