2010-04-20 3 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

Пользователь может использовать класс WebClient.

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

EDIT: Более простой вариант благодаря Лукасу

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

В этом случае проще просто использовать строку 'string html = webClient.DownloadString (« http://www.fifa.com »);', а не открывать ее как поток. –

+1

Спасибо! Я понятия не имел, что это было! Не используется WebClient через некоторое время. Изменили ответ, чтобы включить. –

+0

Отлично это именно то, что я хочу :) Спасибо Робин Дэй, а также Лукас Джонс. – sanjuro

1

Почему бы вам не использовать iframe и установить источник iframe в качестве запрошенного URL-адреса страницы?

+0

Моего «предположения» является то, что он хочет, чтобы разобрать HTML, чтобы извлечь определенные биты информации из него. Не просто отобразить всю страницу в iframe. –

+0

да, вы правы – sanjuro

Смежные вопросы