2011-09-30 60 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。