Элемент управления ActiveX работает в HTML, но не (вполне) в ASPX.Какая разница? - PullRequest
0 голосов
/ 23 марта 2011

Я пытаюсь использовать сторонний элемент управления ActiveX на нашем сайте ASP.NET в интрасети и столкнулся с проблемой, которую не могу выяснить.

Ожидаемое поведение: элемент управления ожидаетчтобы увидеть конкретную переменную в URL («msg»).Если вы предоставите это, это работает.Если вы не предоставите его, он будет жаловаться на отсутствие значения.

Если я добавлю элемент управления на страницу HTML, он будет работать нормально.Но если я затем изменю тип страницы на aspx, элемент управления будет действовать так, как будто переменной там нет.Управление все еще загружается и работает;Я не получаю никаких разрешений или сообщений о безопасности.Но он жалуется, что «msg» не было указано в URL.

Другими словами, если я попробую эти URL, первый из них будет работать нормально;вторая дает мне жалобу «Вы не указали параметр msg»:

(работает нормально)http://mysite.mydomain.com/controltest/test.html?msg=123

(жалуется)http://mysite.mydomain.com/controltest/test.aspx?msg=123

Я знаю, что версия aspx обрабатывается сервером перед отправкой клиенту, но на сервере нет никаких команд или тегов на стороне сервера (это тот же файл, только что скопированный и переименованный),Насколько я могу судить, результирующая страница, отправляемая клиенту, точно такая же.

Есть ли в aspx vs html что-то, из-за чего элемент управления не смог бы получить эту переменную?Я могу видеть это прекрасно из JavaScript, который я добавляю сам.

Вот содержимое страницы.Не так много для этого.Если мне это удастся, я собираюсь добавить некоторые aspx-теги и код, но пока нет смысла.

<html>
<head>
  <title>
    ActiveX Control Test
  </title>
</head>
<body>
  <OBJECT ID="control1" CLASSID="..." CODEBASE="..." >
</body>
</html>

1 Ответ

0 голосов
/ 24 марта 2011

Оказывается, что Евгений был прав, сторонний элемент управления выполнял поиск строки в URL и искал только .html или .htm.

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