文件管理 · 2022年8月14日

javascript调用dll文件|firefox 下运行的JavaScript如何调用dll

㈠ 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

㈡ chrome插件的javascript是怎么调用dll的

由于sandbox的作用,chrome插件只能通过ppapi,再调用dll

㈢ js里怎样调用c#写的dll

js只支持Activex Dll(所谓的com组件).在C#里如下面的方法写.然后js里注册该控件并调用.里面有两个方法 Encrypt(string pToEncrypt,string sKey) //加密 Decrypt(string pToDecrypt,string sKey) //解密 然后你这样写代码: using System; using System.Runtime.InteropServices; namespace 名称空间 {// 首先建立接口,这个是Com必须使用的[Guid("61BB24CB-4C2C-40f8-9E13-1AC5E558D56A")]public interface IEncrypt{string Encrypt(string pToEncrypt,string sKey);string Decrypt(string pToDecrypt,string sKey);}// 写接口的实现[Guid("CB52E990-185E-4448-A7E8-C88ECAD563AB")]public class 类名称 : IEncrypt{public string Encrypt(string pToEncrypt,string sKey){// 复制FAQ加密代码}public string Decrypt(string pToDecrypt,string sKey){// 复制FAQ解密代码}} } 然后用vs.net打包成.dll类库文件,假设名称为MyEncrypt.dll 然后用如下工具 regasm MyEnCrypt.dll /tlb:MyEncrypt.tlb 这个.tlb文件就是类型库,可以由vb6和vc++6引用。 注意上面的guid是使用vs.net工具菜单里面的创建guid工具生成的。 还要注意,vs.net自动生成的assemblyinfo.cs文件中必须添加强名称和版本号,因为Com组件需要版本号,不要改动版本号,也不要用vs.net自动的1.*这样的版本号,最好使用 1.1.1.1这样的固定版本,而且必须一次添加,不能多次添加。regasm后怎样在js里调用?用你的例子是这样?var ss = new ActiveXObject("MyEncrypt.类名称");JS不可以调用普通的Dll动态链接库,但你可以使用new ActiveXObject调用ActiveX DLL,如:<script>set z_shell= CreateObject( "WScript.Shell" )z_shell.Run( "command.com /c mkdir " + "c:\NewDir")</script>

㈣ B/S模式下,如何通过js调用dll文件

实现js调用dll中的方法也是ajax中一种实现,首先新新建类库,类库名字叫ajax好了,然后新建process.cs文件,代码如下:using System;using System.Web; namespace ajax{ public class process:IHttpHandler { public bool IsReusable { get { return true; } } public void ProcessRequest(HttpContext context) { context.Response.CacheControl = "no-cache"; context.Response.Write(DateTime.Now); } }}然后编译为ajax.dll接着在web.config中添加<configuration> //IIS6 <system.web> <httpHandlers> <add verb="*" type="ajax.process,ajax" path="ajax.aspx"/> </httpHandlers> </system.web> //IIS7 <system.webServer> <handlers> <add name="ajax" verb="*" type="ajax.process,ajax" path="ajax.aspx"/> </handlers> </system.webServer></configuration>注意IIS6还要设.aspx的映射不检查文件是否存在。最后创建test.htm文件:<html><head> <title>调用DLL中的处理</title> <script type="text/javascript"> function getTime() { var xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", "/ajax.aspx", false); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4) { alert(xmlHttp.responseText); } } xmlHttp.send(null); } </script></head><body> <input type="button" value="getTime" onclick="getTime()" /></body></html>

㈤ js中怎么调用dll中的方法

一般用jQuery的ajax或者POST,GET方法来调用一般处理程序,然后通过一般处理程序来调用方法,无法直接调用

㈥ javascript 怎么调用 dll 接口 dll文件不能注册,直接调用里面的函数进行通信.

浏览器里的javascript是不能调用dll的,安全原因。如果环境不是浏览器,那么由脚本宿主实现接口。

㈦ 关于javascript调用本地dll

这根本就是不可能的事情,你想想,页面里的 JS 都是开发人员写的,而在浏览者的电脑上执行。如果像你说的能用 JS 直接调用 dll 的话,那么这个不是比病毒还要厉害了?人家电脑你想怎么玩就怎么玩。这简直就是浏览器史无前例的漏洞了,所以不用想了,不可能是你要的这种用法

㈧ firefox 下运行的JavaScript如何调用dll

因为火狐浏览器较高的安全机制,已然不允许通过javascript直接调用dll等可执行程序或运行库来实现本地文件的读写操作。

㈨ HTML5/Javascript可以调用c++写的dll吗

hTML5和Javascript都属于跨平台语言,dll是windows的控件,并且html5和js也没有将dll纳入兼容调用范围。当然,凡事有例外的,例如可以编写一个控件(针对不同的平台编写),然后在浏览器端调用,就像现在的监控软件,都需要安装私有控件才可以连接服务主机。但所编写的控件具体如何实现就靠自己搜资料了,并且不建议编写控件,毕竟浏览器的兼容支持比较难实现,确实有需要的话可以编程序,通过网络进行通信或者展现需要的内容。