在ASP中使用vb开发的dll文件封装重要数据

 

  本栏目相关搜索:www.sy15168.cn|中国商业网|商业网|商业网站|神州商业网|商业网站sy15168|资讯中心|新闻频道
在ASP中使用vb开发的dll文件封装重要数据
神州商业网   2012-11-29 18:35:07 作者:SystemMaster 来源: 文字大小:[][][]

开发原因----    由于现在数据资料的不安全性,各个公司已经纷纷使用了数据封装加密手段,常用的是用vb做成2进制的dll组件,这样即使反编译了,也只能得到类名,方法名,具体内容还是加密的,加强了数据安全性!
实现=======>
1:打开vb,新建 ActiveX DLL工程

2:点击 工程-引用-构选-->
   Microsoft Active Server Pages Object Library
   如果要使用数据库。就要用ADO对象支持的下面的引用
  Microsoft ActiveX Data Objects 2.6 Library
   为了方便使用asp中的6大对象,我们要在dll文件里首先写入下面的一段话
'注示:下面语句是必须的,将原本的对象作了简化处理,并在两个基本函数中作了处理
Dim rp As Response
Dim rq As Request
Dim ap As Application
Dim sr As Server
Dim sn As Session
Dim a As Integer

Public Sub OnStartPage(MyScriptingContext As ScriptingContext)
Set rp = MyScriptingContext.Response
Set rq = MyScriptingContext.Request
Set sr = MyScriptingContext.Server
Set ap = MyScriptingContext.Application
Set sn = MyScriptingContext.Session
End Sub

Public Sub OnEndPage()
Set rp = Nothing
Set rq = Nothing
Set sr = Nothing
Set ap = Nothing
Set sn = Nothing
End Sub

'注示:下面这个函数是处理前半部分字符串的,直接返回这个字符串的内容
Public Function ConnectDB() As Variant
ConnectDB = "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="
End Function

'注示:另外定义下面这个函数来处理后半部分内容
Public Function DBPath() As Variant
DBPath = sr.MapPath("DB.asp")
End Function

'注示:下面的方法用作其他功能调用
Public Function Abc() As Variant   '方法返回类型是Variant(随意)
Abc = "123"   '将字符串赋值给方法返回值,返回值为方法名
End Function

4:点击 运行-全编译执行,如果没有问题则,点击 文件-生成dll文件
5:得到dll文件后,将其拷贝到C:\WINDOWS\system32下在注册
    C:\WINDOWS\system32>regsvr32 xn.dll
     提示成功
6:编写ASP文件
   例子<1>做数据库的调用
  <%
      dim ProConn
      set ProConn=Server.CreateObject("ADODB.CONNECTION")
      Dim ConDB

      '注示:set ConDB= server.createobject("工程名称.类名称")
                set ConDB=Server.CreateObject("ConDBDLL.Conn")
      '注示:ConDB就是创建的DLL对象

      Dim StrConn
      '注示:定义一个字符串接收对象.方法()的放回值
      StrConn = ConDB.ConnectDB() & ConDB.DBPath()
      '注示:连接两部分内容组成字符串
      ProConn.Open StrConn 
      '注示:执行数据库对象操作
  %>

     例子<2>其他功能的使用,主要用来封装参数
    <%
         set zujian = server.createobject("xn123.cs")
         Dim aaa
         aaa=zujian.Abc
         Response.Write(aaa)
         set zujian=Nothing
      %>
      '注示:结果封装的数据给了变量aaa,输出了123

DLL文件注册/卸载方法===================
注册:regsvr32 XXX.dll
卸载:regsvr32 /u XXX.dll
=============================

特别注意:dll文件发生改动后必须重启IIS才可以生效




上一篇文章:  解决'ASP 0178 : 80070005' 错误
下一篇文章:  ASP.NET、PHP、JSP优劣

分享到:
最新评论
发表评论
标题
内容
表情
 
 分类导航:
网络动态  (410)
焦点人物  (211)
技术杂谈  (606)
商业新闻  (25)
名词与诠释  (5)
财经视频资讯  (10)
社会视频资讯  (85)
 最新资讯:
    ◆  2023年新年 [1/1]
    ◆  阿根廷夺冠20 [12/29]
    ◆  第三届中国资管 [12/29]
    ◆  疫情过后美国通 [12/29]
    ◆  孙颖莎2022 [12/29]
    ◆  习近平指引农业 [12/27]
    ◆  河南郑州某商场 [12/26]
    ◆  中国经济增速将 [12/9]
    ◆  设置自动同步时 [5/29]
    ◆  西门子PCAc [11/7]
    ◆  解决VB添加I [10/7]
    ◆  大话西游2经典 [3/23]
    ◆  大话西游2经典 [3/23]
    ◆  2019年食品 [1/17]
    ◆  2019世乒赛 [4/21]
更多
 企业黄页:
    ◆  孔老师乒乓球 [4/20]
    ◆  乐宇乒乓球俱 [4/18]
    ◆  友谊乒乓球俱 [4/18]
    ◆  深圳市威图科 [12/29]
    ◆  烟台海特林自 [12/29]
    ◆  杭州虹炫网络 [12/26]
    ◆  新乡县玉强振 [12/18]
    ◆  衡水瑞隆矿山 [1/28]
    ◆  广州领嘉包装 [1/28]
    ◆  东莞市塘厦锦 [1/28]
    ◆  太原市福佳林 [1/26]
    ◆  河北省任丘市 [1/26]
    ◆  沧州起航拓展 [1/26]
    ◆  佛山市铧睿科 [1/26]
    ◆  宁波友利工业 [1/25]
更多
关于我们 联系方式 推广效果 全站搜索 网站留言 网站声明 网址导航 企业黄页申请 申请友情链接

神州商业网
联系邮箱:xn0216@163.com
网站地图
Copyright © 2009-2017 神州商业网 版权所有
商业网_中国商业网_商业网站