Как узнать URI из загруженного элемента управления ActiveX

У меня есть элемент управления ActiveX .NET(C#), который был загружен в IE из некоторого URI, например http://somehost/controlfolder/mycontrol.dll. Этот элемент управления должен загружать файлы с хоста через относительный URI. По URI 'files/file.ext' элемент управления должен загрузить 'http://somehost/controlfolder/files/file.ext'.

Как мой элемент управления может узнать основную часть URI, чтобы построить из относительного URI полный URI?

UPD0: я использую тег <object> для управления определением в нативном html (без использования ASP.NET).
UPD1: можно ли узнать путь к серверу, не назначая общедоступное свойство управления из Javascript?


person Alex Sebastiano    schedule 25.06.2011    source источник
comment
в это время я только тестирую элемент управления и тег объекта выглядит так:   -  person Alex Sebastiano    schedule 25.06.2011


Ответы (1)


Вот две идеи:

  1. Из javascript установите для свойства элемента управления корневой URL-адрес. myControl.RootUrl = window.location.replace ("default.aspx", "");
  2. Из вашего aspx (или любого другого движка, который вы используете).

    ‹object codebase='http://somehost/controlfolder/mycontrol.dll' ...› ‹param name="RootUrl" value="‹% =Request.ApplicationPath + "/controlfolder/" %›"/› ‹/ объект>

person agent-j    schedule 25.06.2011
comment
Это хорошая идея о назначении из JS, но я ограничен в добавлении дополнительных свойств для управления по каким-то причинам. - person Alex Sebastiano; 25.06.2011
comment
@ Алекс, ограничения технические (например, это не работает) или вы не хотите, чтобы кто-то взломал это? - person agent-j; 25.06.2011
comment
Интерфейс управления, который я должен предоставить, не содержит соответствующих методов (свойств) - person Alex Sebastiano; 25.06.2011
comment
Я полагаю, вы могли бы создать и подписать свой собственный элемент управления, который обертывает элемент управления, интерфейс которого вы не можете улучшить. - person agent-j; 25.06.2011
comment
Это интерфейс для управления потребителями. Сейчас это не так важно. Может быть, вы можете помочь мне с другим вопросом об управлении (stackoverflow.com/questions/6479146/)? - person Alex Sebastiano; 25.06.2011