En ese caso es mejor pasarle los parámetros a través de JavaScript. Sigue habiendo problemas de seguridad, pero es una solución rápida al problema.
La forma de parametrizar un objeto activeX es la siguiente:
Código:
<html>
<head>
</head>
<body>
<center>
<OBJECT name = "UActivex" ID="UltraActivex" CLASSID="CLSID:XXXXXXXXXXXXXXXXX" Height=600 Width=800 CODEBASE="UltraActivex.OCX#Version=-1,-1,-1,-1">
</OBJECT>
</center>
</body>
<SCRIPT LANGUAGE="JavaScript">
UActivex.IP = "XXX.XXX.XXX.XXX";
UActivex.LPort = 2000;
UActivex.User = "pepe";
UActivex.pwd = "pepe1";
</SCRIPT>
Como ves puedes hacer referencia al objeto por el
Name que le que pusistes (aunque usando DOM puedes acceder a é con el getElementByID).
Implementar dicha información desde ASP es tan simple con esto:
<SCRIPT LANGUAGE="JavaScript">
UActivex.IP = "<%=ipaddress%>";
UActivex.LPort = <%=puerto%>;
UActivex.User = "<%=usuario%>";
UActivex.pwd = "<%=contrasena%>";
</SCRIPT>
Desde el servidor, ASP sustituye el valor de dichas variables. Cuando lo manda al cliente, JavaScript envia al ocx los parametros.
Esta es una opción un poco peligrosa ya que mandas información sensible en el código HTML. Si puedes evitar enviar el usuario / password mejor que mejor. O encriptarlo ;)
Un saludo