提问:我已经写好了DLL和OCX文件,现在客户浏览网页的时候需要调用我写的DLL和OCX文件,请问怎样才能将DLL和OCX下载到客户端并在客户端注册?

我想如果在网页上放了ACTIVEX控件,如果浏览器用户允许,它可以自动注册,不过你要在网页的OBJECT说明中指明如机器上没有此控件,它下载的位置,这可在CODEBASE属性中说明。

很简单:   
在网页上你的OBJECT的CODEBASE属性设为 "http://www.youweb.com.cn/download/youdll.dll"  或"http://www.youweb.com.cn/download/youdll.cab"  如果客户机器上没有该控件浏览器将自动下载安装。cab是你控件的打包文件,IE支持cab,可大大加快下载速度。无论是DLL,OCX都必须有数字签名,否则浏览器安全检验通不过除非客户将你的站点设为信任站点或将INTERNET安全级别设为最底。  


提问:请问codebase属性怎么用,能不能举个例子说明?

<HTML>
 <HEAD>
 <TITLE>教程开始</TITLE>
 </HEAD>
 <BODY bgcolor="#FF6633">
 <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
  ID=Tutorial Start WIDTH=550 HEIGHT=400>
  <PARAM NAME=movie VALUE="Tutorial Start.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FF6633> <EMBED src="Tutorial Start.swf" quality=high bgcolor=#FF6633  WIDTH=550 HEIGHT=400 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
 </OBJECT>
 </BODY>
 </HTML>



上面的HTML是由FLASH生成的,其中在CODEBASE属性指明一个FLASH的OCX或PLUGIN的下载位置。一般它是一个以URL指明的一个控件文件的存放位置。但浏览器能否下载这个控件,要看它的安全设置。