C# 如何根据浏览器在同一页上嵌入32位或64位ActiveX控件?

C# 如何根据浏览器在同一页上嵌入32位或64位ActiveX控件?,c#,asp.net,visual-studio-2008,C#,Asp.net,Visual Studio 2008,我有一个ActiveX控件,对于32位和64位浏览器,它有32位和64位版本。在运行时,我可以检测浏览器版本并重定向到相同页面的复制部署,但引用64位代码库。是否有任何方法可以使用一组页面,但在运行时基于浏览器更改引用的代码基文件(.cab文件)?这是在Visual Studio ASP.NET中,控件在设计时嵌入到表单中。这是客户端,您应该能够在任何支持ActiveX的IE中使用该代码: <script language="javascript"><!-- var cab_t

我有一个ActiveX控件,对于32位和64位浏览器,它有32位和64位版本。在运行时,我可以检测浏览器版本并重定向到相同页面的复制部署,但引用64位代码库。是否有任何方法可以使用一组页面,但在运行时基于浏览器更改引用的代码基文件(.cab文件)?这是在Visual Studio ASP.NET中,控件在设计时嵌入到表单中。

这是客户端,您应该能够在任何支持ActiveX的IE中使用该代码:

<script language="javascript"><!--
var cab_to_download = "http://server/activex." +
window.navigator.cpuClass + ".cab";
--></script>

您必须在示例中将cab命名为“activex.x86.cab”和“activex.x64.cab”,并将其用于
codebase=“”
属性以及一些
document.write()
客户端调用