2010-04-20 83 views
2

可以通過page_load在互聯網上對另一頁進行請求嗎?我的意思是,如果可以從其他頁面獲取信息並將其顯示在我的aspx站點上?例如這樣的事情:從aspx網站請求另一頁

protected void Page_Load(object sender, EventArgs e) 
{ 
    UnknownType anotherSite = GetMarkupCode("www.fifa.com"); 
    //parse anotherSite 
      . 
      . 
      . 
    //display parsed informations 
      . 
      . 
      . 
} 

如果有可能我該怎麼做?非常感謝您的回答。

回答

4

用戶可以使用Web客戶端類。

WebClient webClient = new WebClient(); 
Stream data = webClient.OpenRead("http://www.fifa.com"); 
StreamReader streamReader = new StreamReader(data); 
string html = streamReader.ReadToEnd(); 

編輯:感謝盧卡斯

WebClient webClient = new WebClient(); 
string html = webClient.DownloadString("http://www.fifa.com"); 
+1

在這種情況下,只使用'string html = webClient.DownloadString(「http://www.fifa.com」);',而不是打開它作爲一個流。 – 2010-04-20 07:05:57

+1

謝謝!我不知道那裏有!暫時不用WebClient。編輯了包含的答案。 – 2010-04-20 07:09:28

+0

這完全是我想要的:)感謝羅賓日和盧卡斯瓊斯。 – sanjuro 2010-04-20 07:21:05

1

爲什麼不使用iframe並將iframe的來源設置爲請求的頁面url?

+0

我的「假設」一個簡單的版本是,他要解析HTML,以便從中獲取信息的某些位。不只是在iframe中顯示整個頁面。 – 2010-04-20 07:10:05

+0

是的,你是對的 – sanjuro 2010-04-20 07:21:48