Форма Windows с веб-браузером Microsoft на странице aspx не работает - PullRequest
1 голос
/ 21 января 2012

Мне нужно показать веб-сайт внутри страницы aspx, и это позволит пользователю просматривать веб-сайт (как в iFrame), а затем на определенной странице нажать кнопку, которая будет анализировать html, чтобы получить конкретный ценности. Я нашел способ сделать это внутри элемента управления формы Windows с помощью веб-браузера Microsoft. Доказательство концепции работает там. Я также нашел способ размещения элемента управления формы Windows внутри страницы ASPX. Проблема заключается в том, что объект не отображается при обращении к веб-браузеру Microsoft. Я создал другой класс управления формами Windows без MWB, и он успешно отображается на странице aspx. Я могу нажать кнопку, чтобы изменить текст метки. Я действительно хотел бы использовать элемент управления Microsoft Web Browser, чтобы завершить этот проект. Я не вижу никаких исключений безопасности в Event Viewer.

//UserControl3.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using mshtml;

namespace TestWindowsFormControl
{    
    public partial class UserControl3 : UserControl
    {
        public UserControl3()
        {
            InitializeComponent();
            axWebBrowser1.Navigate("http://www.yahoo.com");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)axWebBrowser1.Document;
            label1.Text = doc.title;
        }
    }
}



    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org    /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--test5.html-->
<html xmlns="http://www.w3.org/1999/xhtml" >   
 <head>       
  <title>Windows Form Control Test Page 5</title>       

 </head>   
 <body>       
  <h1>Windows Form Control3:</h1> 
  TEST   

  <object id="MyWinControl" classid="http://localhost:1445        /TestWindowsFormControl.dll#TestWindowsFormControl.UserControl3"           
          height="500" width="700"/>       
  <br/><br/>           
 </body>
</html>  

Это один из тех причудливых проектов, но он нам нужен для этого. Использование XMLHttpRequest не применимо. JavaScript невозможен из-за безопасности XSS, встроенной в браузер.

Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...