標籤:
先檢查用戶端瀏覽器是否安裝了ActiveX控制項,如果沒有安裝ActiveX,就需要先給瀏覽器提示下載並允許安裝。否則就直接使用該ActiveX控制項。我們可以使用CodeBase來滿足我們的要求:下面是一個html的調用:
<object classid="clsid:636B8CE1-7512-464C-B63C-FC75BDCA21DB" codebase="Charles2008ActiveX/setup.exe#version=1,0,0,0" width="200" height="40" > </object>
注意裡面的codeBase屬性,指定了該安裝檔案的路徑:Charles2008ActiveX/Setup.exe,版本是1.0.0.0。這是相對路徑,實際上的決定路徑是在當前URL地址所在的目錄下的Charles2008ActiveX檔案夾裡的Setup.exe檔案,該檔案就是該ActiveX的安裝檔案。
這樣我們就可以使用codebase屬性來滿足我們對ActiveX控制項的要求。
這樣我們需要來說明另一個問題:怎樣來對ActiveX控制項打包產生.exe檔案或者.cab檔案?
實際上就是對開發的ActiveX控制項建立一個安裝程式即可。假設是C#開發的ActiveX控制項的話。打包的過程實際上是和普通的winform程式打包過程是一樣的。注意需要設定一下:安裝的URL地址:(如)
這裡設定為http://192.168.1.101/ActiveX,這個目錄必須存在的,用來存放產生的安裝檔案,供用戶端下載安裝。
配置完成後,產生項目就會產生兩個檔案,一個.exe和一個.msi檔案。將產生好的exe和msi檔案拷貝到網站ActiveX目錄中去。
啟動網站,確保訪問setup.exe的目錄與[安裝項目]中的[安裝URL]一致。一般情況下:網頁會彈出提示,是否安裝ActiveX控制項等,如果提示了也不能安裝,需要將網站添加到信任網站,並允許下載不安全和未簽名的控制項。使用這種方式安裝,會在用戶端彈出安裝軟體的介面。同winform安裝類似。
我們也可以把程式打包產生Cab檔案,即把上面產生的.MSI檔案打包產生Cab檔案,有很多鋪助工具如:CabARC.exe.用法可以參考其他網路資源。據說使用起來很方便也很簡單。這裡就不詳細介紹了!
總之我們我們可以把ActiveX打包產生我們想要的安裝程式,通過codebase來指定下載activex控制項的URL即可滿足要求:
用戶端已經安裝了ActiveX控制項則不用再安裝,沒有安裝ActiveX控制項則從codebase路徑下下載並安裝,這樣也滿足了用戶端對控制項的要求。[摘自http://www.cnblogs.com/Charles2008/archive/2010/04/11/1709844.html]
配置ActiveX控制項在網頁中下載安裝