最近为Asp商户做一套实现咱们自己支付系统的测试接口程序,对Asp 一点都不熟,没办法只有硬着头皮试试,这个测试接口程序的难点也就在3des加密,因为某些接口字段需要进行3des加密,网上找了一些3des资料看了看,了解了下基本概念,后来网上找了一些3des Asp例子和Java加密出来的密文不一致,原来咱们使用的384位的密钥,Asp使用的192位的密钥,无奈的情况下想到是否能使用Asp来调用C#编写的dll组件(因为有asp.net 3des加密程序),后来网上找到Asp调用dll组件方法。当前首先要做的就是生成dll组件,后来下载安装了.net开发环境,照猫画虎的折腾,最终生成好了dll组件。
生成dll说明:
1)、每个类名对应一个接口名,接口名是类名前加上一个大写的I
2)、接口中声明的方法要使用属性 [DispId(n)]
3)、类必须有一个无参构造函数
1、强签com组件
项目右键属性,标签设置程序集名称为“IMELS”(当然,这个你可以设置为你喜欢的名字),输出类型为类库如图:
点击“程序集信息”,勾选“使程序集COM可见”,如图:
“签名”标签,勾选“为程序签名”,如图:
然后“在选择强名称密钥文件”下拉列表中选择密钥文件,如果没有密钥文件,就选择“新建”,这里我选择新建,如图:
在“密钥文件名称”栏里输入密钥的名称,你可以选择为密钥添加密码保护它,我这里没有使用密码。
2、注册dll到系统注册表
RegSvr32 "dll路径"命令注册不成功,注册时提示找不到diiregisterserver输入点。
最终发现C#编写的dll组件需采用.net framework 框架目录下的命令来注册,找到系统路径:C:\WINDOWS\Microsoft.NET\Framework(没有到360软件中下载.net framework 框架)
注册命令:regasm /codebase dll路径
卸载命令:regasm /unregister dll路径
3、Asp调用实例
Set threeDes=Server.CreateObject("ThreeDes_dll.ThreeDes") //加载dll组件
// CreateObject中参数说明:(命名空间。类名)
amountDes=threeDes.Encrypt3DES(amount,desKey) //加密金额
amount=threeDes.Decrypt3DES(amountDes,desKey)//解密金额
response.Write(amount)//打印金额
分享到:
相关推荐
#### 三、ASP调用DLL 一旦C# DLL被正确注册和安装,ASP就可以通过标准的COM对象引用方式来调用DLL中的方法。在ASP页面中,可以使用`CreateObject`函数创建COM对象实例,然后调用其方法。 例如,假设已注册的DLL...
这篇内容将详细介绍如何通过ASP调用客户端的dll以及涉及的技术要点。 首先,我们要理解ASP的工作原理:服务器端的ASP脚本执行后生成HTML,然后发送到客户端的浏览器。通常,ASP脚本不能直接操作客户端资源,因为它...
4. **VB6调用DLL方法**: 添加引用后,VB6就可以像调用本地COM组件一样调用C# DLL中的方法了。例如: ```vb Dim csObject As New MyClass Dim result As Integer result = csObject.MyMethod(10) ``` 5. **...
例如,你可以创建一个Web方法,该方法在服务器端调用DLL中的JS函数,处理完成后,将结果通过JSON或其他数据格式返回给客户端。 4. **JavaScript与.NET交互**:为了在前端与DLL中的JS代码进行通信,你需要一个中介,...
在这个场景下,我们讨论的是一个ASP条形码生成组件,它提供了一种无需使用DLL(动态链接库)的简单方法来在网页上生成条形码。 条形码是商业自动化中广泛使用的数据表示方式,可以快速准确地读取商品信息。在ASP中...
对于Web开发者来说,如ASP、PHP或JSP,他们可以通过HTTP请求调用这个DLL组件。例如,在ASP中,可以使用Server.CreateObject方法创建组件实例,然后调用其提供的方法,传递新的FTP用户名和密码,实现远程FTP服务器的...
总的来说,ASP调用DLL并封装DLL的实践能够有效地提升开发的便捷性、代码的复用性和保护代码的私密性,是构建复杂Web应用程序中常用的技术手段。然而,它也需要开发人员有一定的编程基础和对相关技术的熟悉度,包括对...
4. **接口设计**:理解接口设计的重要性,确保ASP能够正确调用DLL中的方法。这可能涉及到COM(Component Object Model)组件的创建,因为ASP通常通过COM接口与DLL进行交互。 5. **注册DLL**:在Windows系统中,DLL...
asp调用dll文件,这样的添加记录的速度会增加好几倍,如果是asp直接插入数据会慢很多!"进一步强调了这种技术的性能优势。当ASP直接插入数据到数据库时,每次请求都需要解析SQL语句,这可能导致处理速度变慢,尤其是...
描述中提到的"Web调用组件接口"意味着这是一个Web应用项目,可能是一个ASP.NET Web API或者MVC应用。在Web环境中,服务器端的C#代码会接收来自前端的请求,然后调用金税接口进行处理,最后将结果返回给前端。这种...
5. 在ASP中调用DLL:在ASP页面中,你可以通过CreateObject或Server.CreateObject方法创建DLL组件的实例,并调用其中的方法。 6. 部署和测试:将生成的DLL文件复制到Web服务器的相应目录下,如System32或Bin目录,并...
ASP.NET AJAX(Asynchronous JavaScript and XML)...通过安装组件和使用DLL文件,开发者可以轻松地将Ajax功能整合到ASP.NET项目中,提升用户体验,同时借助Ajax Control Toolkit可以进一步丰富应用程序的交互和表现。
可以使用 ObjReference 来调用我们在组件中所创建的函数、子程序。 在 Helloword 类中,可以使用 ASP 的方法,例如 OnStartPage 子函数: Public Sub OnStartPage(PassedScriptingContext As ScriptingContext) ...
通过以上步骤,我们不仅创建了一个可以被ASP调用的服务器端组件,而且还实现了多种功能,包括处理基本类型、字符串操作以及处理来自ASP的请求等。这对于开发基于ASP的应用程序非常有用,尤其是当需要处理复杂的业务...
在C#项目中,你需要引用WPS的COM组件,这可以通过Visual Studio的“添加引用”功能完成,找到WPS的安装目录下的相关dll文件,如`Kingsoft.Office.Interop.WPS.dll`。 接下来,我们将探讨如何进行具体的文件转换操作...
这个过程中,asp.dll不仅解析VBScript或JScript等脚本语言,还能够调用服务器端的对象和组件,如数据库连接、文件系统对象等,从而实现数据交互和业务逻辑。 ASP的主要特点包括: 1. **服务器端脚本**:所有脚本...
本场景中提到的"ASP.NET调用excel dll",指的是在ASP.NET应用中通过引用Excel的DLL文件来操作Excel。 1. **Excel DLL介绍** - `Microsoft.Office.Interop.Excel.dll`:这是微软提供的Office Interop组件,允许.NET...
通过注册VBDLL到服务器,然后在ASP页面中引用,就可以调用其中的方法和属性,实现更复杂的功能,比如数据库操作、加密解密、文件处理等。 在实际应用中,开发人员可能会编写一个VBDLL来处理特定的业务逻辑,例如...
总结来说,"asp分页组件也玩vb封装dll"是一个利用VB创建的服务器端组件,它实现了分页功能并封装在DLL中,方便在ASP环境中调用。通过这种方式,开发者可以简化页面代码,提高代码复用性,并优化性能。对于ASP开发者...
鱼鱼asp函数组件(fishasp20090218.dll) 鱼鱼版权所有,非经鱼鱼许可禁止用于商业用途 鱼鱼QQ:260332019 EMAIL:afishofsun@163.com 注意:请先注册鱼鱼asp函数组件,然后才能调用鱼鱼asp组件函数 鱼鱼asp组件注册...