㈠ asp的js裡面如何調用自己用C#寫的DLL類庫(注意,不是調用後台方法,而是要調用DLL類庫裡面的類的方法)
首先注冊DLL:
regsvr32.exe D:\xxx.dll
如我的xxx.dll在D盤,注冊如上方法。
或者直接引用<!--METADATA TYPE='typelib' FILE='D:\xxx.dll' -->
然後調用DLL方法
Set dice1=Server.Createobject('MyDLL.diclass')
'使用set語句創建dice1對象,其中MyDLL是上面創建dll文件時的工程名稱(注意:不是文件的名稱),diclass為類模塊的名稱。至此我們就可以用Maxpoint,Result和Throw屬性(方法)來對dice1對象進行操作。
比如 裡面的有一個方法axx()調用如下
dice1.axxx
㈡ js調用列印功能無法列印flex圖表
你試試把flex轉成圖片再列印
㈢ js調用flex中方法,部署到tomcat後,IE下正常調用,火狐下報錯 is not a function,求助啊!
我們在調用的時候採用了另一種方案,兼容性應該比你這種高一些,你可以試試。
flex里的處理直接由flex向前台進行輸出,而不再返回給js。我們是在這種情境下做的方案。通過<embed>的FlashVars屬性直接把參數傳進去。flex根據傳入的參數進行處理
functiongetflex(params){
varobj=document.getElementById("flashobj");
if(document.getElementById("embedid")){
obj.removeChild(document.getElementById("embedid"));
}
varemb=document.createElement("embed");
emb.id="embedid";
emb.src="Flex/main.swf";
emb.setAttribute("quality","high");
emb.setAttribute("pluginspage","http://www.macromedia.com/go/getflashplayer");
emb.setAttribute("type","application/x-shockwave-flash");
emb.setAttribute("wmode","transparent");
emb.setAttribute("FlashVars",params);
obj.appendChild(emb);
}
㈣ js調用ocx控制項
1.對於64位機器,將廠商提供的.dll文件拷貝到C:WindowsSystem32 目錄下,將.ocx文件拷貝到C:WindowsSysWOW64 目錄下。
2.注冊*.ocx文件。管理員身份。在「運行」中直接輸入「regsvr32 c:WindowsSysWOW64T_DIT.ocx」.將其注冊成功,如果注冊失敗,有可能是沒有取得管理員許可權,根據報錯內容在網上搜索解決辦法。
3.注冊成功後,需要取得注冊的.ocx的classid,便於在頁面中引用。w+r(win10),打開運行。輸入regedit,打開注冊表,查找你注冊的ocx
將axhost.r39.xpi拖入到火狐瀏覽器,結果報:此附加組件無法安裝。。。。經過查資料,要更改火狐的一些設置,地址欄鍵入:about:config 修改為false