2011-09-30 59 views
0

我有一個.aspx頁面,並在該頁面內我想調用第三方url,我應該包含該網址的內容。 我可以通過使用iframe來達到此目的,但我僅限於不使用iframe。如何從aspx頁面調用任何url?

例:

<body> 
     my content ...... 
     .................. 
     <Video><url="www.yamaha.com\learnPiano"> Thirdparty video get played here  </url>   </Video> 
     ................. 
      ..................... my content .... 
    </body> 
+1

那麼,除非你刪除這個要求,否則恐怕你會留下它。你也可以提供一些關於你試圖嵌入的網站的更多細節。 –

+2

jQuery Ajax? http://api.jquery.com/load/ – SquidScareMe

回答

0

您可以在服務器端執行此操作。例如,將ASP:Literal控件添加到頁面並將其命名爲「OtherContent」。

var webRequest = WebRequest.Create("http://www.google.com"); 
var webResponse = webRequest.GetResponse(); 
if (webResponse != null) 
{ 
    var responseStream = webResponse.GetResponseStream(); 
    if (responseStream != null) 
    { 
    var streamReader = new StreamReader(responseStream); 
    var pageSource = streamReader.ReadToEnd(); 
    OtherContent.Text = pageSource; 
    } 
} 
+1

這將是一種方式來做到這一點,但不幸的是,所有相關的資源,如CSS,JavaScript,圖像等等......根本不會被加載,並且很可能是這個HTML片段那將被注入到DOM看起來很醜,可能無法按預期工作。 –

+0

確實。這些問題的真正解決方案是使用iframe。或者嵌入視頻對象,然後將URL更改爲視頻,如果這就是OP的真正目標。 –

1

調查WebRequest和WebResponse。