none
Вопросы по разработке приложения на ASP.NET RRS feed

  • Вопрос

  • Здравствуйте. 

    Нужна консультация по ASP.NET (платформе .NET). Возможно ли сделать следующее:

    1. Создать веб-страницу на которой бы загружался другой веб-ресурс(сайт или в моем случае дистанционный курс)

    Если да:

    2. Можно ли будет брать DOM того загруженного ресурса (например чтобы извлекать текст, рисунки и.т.п)

    3. Делать изображения этого ресурса (как-то бредово, но мало ли) или наносить графические примитивы (прямоугольники, текст)

    Спасибо.

    28 января 2012 г. 10:38

Ответы

  • .NET тут не при чем. Делается 1) с помощью <iframe>. Доступ к DOM через javascript. По третьему пункту - наверно придется делать скриншот на сервере, но будет много проблем и ограничений, рисовать - опять же javascript.
    • Помечено в качестве ответа Кирилл88 29 января 2012 г. 8:40
    28 января 2012 г. 14:19
  • > ASP.NET [...] 1. Создать веб-страницу на которой бы загружался другой веб-ресурс(сайт или в моем случае дистанционный курс)


    создаете наследника Page. определяете метод, который с помощью WebClient или WebRequest заберет html с другого сайта и встроит его в html, отсылаемый клиенту вашего сайта.
    html, загруженный с другого сайта можно кешировать. см. MemoryCache

     
    • Помечено в качестве ответа Кирилл88 29 января 2012 г. 8:41
    28 января 2012 г. 21:12
  • > 2. Можно ли будет брать DOM того загруженного ресурса (например чтобы извлекать текст, рисунки и.т.п)


    да. см. Html Agility Pack
      
      
    • Изменено Malobukv 28 января 2012 г. 21:14
    • Помечено в качестве ответа Кирилл88 29 января 2012 г. 8:41
    28 января 2012 г. 21:14
  • > 3. Делать изображения этого ресурса (как-то бредово, но мало ли) или наносить графические примитивы (прямоугольники, текст)


    да, можно загрузить страницу в WebBrowser и получить скриншот страницы. пример здесь.
    затем  вывести графику, текст на скриншот с помощью Graphics.FromImage и т.д.
    но это возможно при условии, что на ASP.NET-хостинге нет ограничений на использование WebBrowser.

     
    • Помечено в качестве ответа Кирилл88 29 января 2012 г. 8:41
    28 января 2012 г. 21:23

Все ответы

  • .NET тут не при чем. Делается 1) с помощью <iframe>. Доступ к DOM через javascript. По третьему пункту - наверно придется делать скриншот на сервере, но будет много проблем и ограничений, рисовать - опять же javascript.
    • Помечено в качестве ответа Кирилл88 29 января 2012 г. 8:40
    28 января 2012 г. 14:19
  • Спасибо.

    А почему не причем если я хочу начать изучать ASP.NET ?

    28 января 2012 г. 15:43
  • > ASP.NET [...] 1. Создать веб-страницу на которой бы загружался другой веб-ресурс(сайт или в моем случае дистанционный курс)


    создаете наследника Page. определяете метод, который с помощью WebClient или WebRequest заберет html с другого сайта и встроит его в html, отсылаемый клиенту вашего сайта.
    html, загруженный с другого сайта можно кешировать. см. MemoryCache

     
    • Помечено в качестве ответа Кирилл88 29 января 2012 г. 8:41
    28 января 2012 г. 21:12
  • > 2. Можно ли будет брать DOM того загруженного ресурса (например чтобы извлекать текст, рисунки и.т.п)


    да. см. Html Agility Pack
      
      
    • Изменено Malobukv 28 января 2012 г. 21:14
    • Помечено в качестве ответа Кирилл88 29 января 2012 г. 8:41
    28 января 2012 г. 21:14
  • > 3. Делать изображения этого ресурса (как-то бредово, но мало ли) или наносить графические примитивы (прямоугольники, текст)


    да, можно загрузить страницу в WebBrowser и получить скриншот страницы. пример здесь.
    затем  вывести графику, текст на скриншот с помощью Graphics.FromImage и т.д.
    но это возможно при условии, что на ASP.NET-хостинге нет ограничений на использование WebBrowser.

     
    • Помечено в качестве ответа Кирилл88 29 января 2012 г. 8:41
    28 января 2012 г. 21:23
  • Изучайте, очень хорошая технология, но для каждой задачи есть свои решения. Конкретно эти задачи не относятся непосредственно к asp.net и решаются одинаково вне зависимости от того на чем написан ваш сайт.
    29 января 2012 г. 8:31
  • Всем спасибо буду изучать )
    29 января 2012 г. 8:41