【问题标题】:How to know URI from was downloaded ActiveX control如何从已下载的 ActiveX 控件中知道 URI
【发布时间】:2011-06-25 21:05:02
【问题描述】:

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

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

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

【问题讨论】:

  • 这次我只测试控件和对象标签看起来像:

标签: c# internet-explorer activex


【解决方案1】:

这里有两个想法:

  1. 通过 javascript,将控件上的属性设置为根 url。 myControl.RootUrl = window.location.replace("default.aspx", "");
  2. 来自您的 aspx(或您使用的任何引擎)。

    "/>

【讨论】:

  • 从 JS 分配是个好主意,但由于某种原因,我在添加其他属性来控制时受到限制。
  • @Alex,限制是技术性的(比如它不起作用)还是你不希望有人破解它?
  • 我必须提供的控制接口不包含适当的方法(属性)
  • 我想您可以创建并签名您自己的控件,该控件包含您无法改进界面的控件。
  • 这个接口用于控制消费者。现在这不那么重要了。或许你可以帮我解决其他关于控制的问题(stackoverflow.com/questions/6479146/…)?
猜你喜欢
  • 2011-09-23
  • 2012-11-17
  • 1970-01-01
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多