none
請問2個不同網域的網站要如何接收回傳值 RRS feed

  • 問題

  • 各位好
    我使用vs2010開發網站
    假設有X以及Y兩家公司的網站,X要接收Y的回傳字串,
    譬如 X網站 http://www.x.com.tw/x.aspx 有個按鈕,
    按下去之後會開啟新的瀏覽視窗到 Y網站 http://www.y.com.tw/y.aspx
    使用者在y.aspx輸入資料後按下submit可得知一個結果字串並由程式關閉瀏覽視窗,但結果字串是在Y網站,
    請問結果字串要如何傳回給x.aspx?  可以用javascript的方式取得結果字串嗎?
    或是要由y.aspx post data 到x網站的另一個網頁,譬如x2.aspx
    (註:有限制x.aspx不能以程式的方式post data到y.aspx,必須由使用者在y.aspx輸入資料)

    先謝謝前輩的指點


    Tommy1231

    2016年2月3日 下午 04:14

解答

  • 如果 x 網站和 y 網站你碰不到的話,就不用想了。

    目前瀏覽器幾乎都有 CORS (Cross-Origin Resource Sharing) 的安全機制,沒有開 CORS,你沒辦法用 JavaScript 去跨網域存取資料。

    同樣的,如果你用的是後端程式 (C#/VB.NET + ASP.NET),你一樣要有個傳遞方式如 query string (HTTP GET) 或是 form (HTTP POST) 來處理,若網站本身沒有這種機制,你一樣是不用想了。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2016年2月3日 下午 04:27
    版主
  • 你說的情境類似有些網路購物在選擇「超商」時,會先跳到另一個網站,當我們選擇取貨超商時,會跳回原本的網站。

    這需要兩邊溝通好,開好一致的 API 接口(前端需要設定好 CORS、後端看你們討論)去對接。

    其他如小朱說明的,跨網站有安全性考慮,不然都誰都可以亂傳資料,那不就天下大亂。


    理直氣和,切記。

    個人

    2016年2月4日 上午 01:02

所有回覆

  • 如果 x 網站和 y 網站你碰不到的話,就不用想了。

    目前瀏覽器幾乎都有 CORS (Cross-Origin Resource Sharing) 的安全機制,沒有開 CORS,你沒辦法用 JavaScript 去跨網域存取資料。

    同樣的,如果你用的是後端程式 (C#/VB.NET + ASP.NET),你一樣要有個傳遞方式如 query string (HTTP GET) 或是 form (HTTP POST) 來處理,若網站本身沒有這種機制,你一樣是不用想了。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2016年2月3日 下午 04:27
    版主
  • 如果 x 網站和 y 網站你碰不到的話,就不用想了。

    目前瀏覽器幾乎都有 CORS (Cross-Origin Resource Sharing) 的安全機制,沒有開 CORS,你沒辦法用 JavaScript 去跨網域存取資料。

    同樣的,如果你用的是後端程式 (C#/VB.NET + ASP.NET),你一樣要有個傳遞方式如 query string (HTTP GET) 或是 form (HTTP POST) 來處理,若網站本身沒有這種機制,你一樣是不用想了。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    謝謝小朱指點

    Y網站是我負責的,X網站是別家公司負責的,那聽起來應該是由Y.aspx post data 到 x2.aspx 才可行囉?


    Tommy1231

    2016年2月3日 下午 04:53
  • 我前面己經說了,如果 X 網站沒有接資料的對口,你也沒辦法做。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2016年2月3日 下午 11:12
    版主
  • 你說的情境類似有些網路購物在選擇「超商」時,會先跳到另一個網站,當我們選擇取貨超商時,會跳回原本的網站。

    這需要兩邊溝通好,開好一致的 API 接口(前端需要設定好 CORS、後端看你們討論)去對接。

    其他如小朱說明的,跨網站有安全性考慮,不然都誰都可以亂傳資料,那不就天下大亂。


    理直氣和,切記。

    個人

    2016年2月4日 上午 01:02
  • 引述:兩邊溝通好,開好一致的 API 接口

    可以由Web Service

    or WCF Service

    or Web API......來做這些事


    我的書 與 ASP.NET教學網站 http://www.dotblogs.com.tw/mis2000lab/

    2016年2月21日 上午 02:03