如何从下载的ActiveX控件中了解URI

时间:2011-06-25 12:31:19

标签: c# internet-explorer activex

我有从一些URI下载到IE中的.NET(C#)ActiveX控件,例如http://somehost/controlfolder/mycontrol.dll。该控件必须通过相对URI从主机下载文件。通过URI'files / file.ext'控件必须下载'http://somehost/controlfolder/files/file.ext'。

我的控件如何知道从relarive URI完整URI构造的URI的主要部分?

UPD0:我在本机html中使用<object>标签进行定义控制(不使用ASP.NET)。
UPD1:是否可以在不从Javascript分配公共控件属性的情况下知道服务器路径?

1 个答案:

答案 0 :(得分:0)

以下是两个想法:

  1. 从javascript中,将控件上的属性设置为根URL。 myControl.RootUrl = window.location.replace(“default.aspx”,“”);
  2. 从您的aspx(或您正在使用的任何引擎)。

    &lt; object codebase ='http://somehost/controlfolder/mycontrol.dll'...&gt;    &lt; param name =“RootUrl”value =“&lt;%= Request.ApplicationPath +”/ controlfolder /“%&gt;”/&gt; &LT; /对象&gt;