通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 网络编程 >> 文章正文
Asp中调用VB编写的DLL
责任编辑:admin   更新日期:2005-7-6
 
作者:慈勤强
Email:cqq1978@Gmail.com
描述:Asp自身提供的几大对象在有些时候并无法满足我们的需要,这时候就需要我们自己动手编写组件,然后在Asp中调用

最后修改: 2004-10-02
**/
    在用ASP做网站的时候,经常发现有些功能是Asp本身所无法实现的,就必须借助于

第三方的组件。 比如说发送Email,文件上传等等。


    今天就以VB为例,简单的制作一个我们自己的组件,然后在Asp中调用它。

    首先,打开VB,在新建工程类型里面,我们选择ActiveX Dll,如果您的组件需要

界面,也可以选择ActiveX控件。

    然后,系统默认生成一个类模块Class1,我们可以改成我们需要的名称,比如FirstClass。

说明一下,我们在Asp中调用对象的时候,是这么写的:

    Set obj = Server.CreateObject("AdoDB.Connection")

    我们都知道,AdoDB是一个对象库,里面有好多个对象,而Connection是其中的一个对象。

    所以,我们在上面创建的类模块,其实就是具体的对象,与Connection的地位是一样的。


    下面,我们就可以给我们创建的对象FirstClass编写代码,实现我们的功能了。

    我们写个很简单的方法,就是返回一个字符串


    Public Function getVersion() as String

            getVersion = "我的第一个DLL,版本1.0"

    End Function

    写好之后,我们就要确定类库的名字,就像上面的AdoDB一样。 我们在工程菜单,工程属性

    界面,可以看到一个工程名称,默认是”工程1“,这就是我们需要修改的地方,比如我们改成CqqLib


    好了,生成相应的Dll, 这个时候系统就自动把这个组件注册到系统中了。 如果要用在其它

    的电脑上,需要先注册, 就是在命令行下输入 regsvr32 a.dll 就可以了。


    下面,我们看看在Asp中怎样使用这个Dll,很简单:

    <%
    Set obj = Server.CreateObject("CqqLib.FirstClass")
    response.write obj.getVersion
     %>


     就可以看到输出结果了,也就是 "我的第一个DLL,版本1.0"

  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 爱国者安全网2007年度优秀版主评选
    普通文章 瑞星公司01月11日发布 每日计算机病毒及木马播报
    普通文章 破解博彩神助(专注彩票) V2.8.01
    推荐文章 推荐:跨站脚本执行漏洞代码的六点思路
    普通文章 Windows系统下的远程堆栈溢出 实战篇
    普通文章 Windows系统下的远程堆栈溢出 原理篇
    普通文章 MsSQLServer是如何加密口令的
    普通文章 浅谈国内的渗透评估过程
    普通文章 Dvbbs8.1 0DAY(通杀Access和mssql版本)
    普通文章 微软:我们的代码比赛门铁克更安全
    热门文章
    普通文章REAL蛀虫利用播放器漏洞下载恶意程序
    普通文章李彦宏:中国要在互联网领域逐渐超越美国
    普通文章马云:阿里巴巴的成功是一个生态链的成功
    普通文章Ingres用户认证非授权访问漏洞
    普通文章TCPreen FD_SET()函数远程栈溢出漏洞
    普通文章Winace UUE文件解压堆溢出漏洞
    普通文章Pclxav木马猎手第一代特征码引擎源代码
    普通文章IE收藏夹管理小精灵算法分析
    普通文章Extra Drive Pro算法分析历程
    普通文章雨过天晴自我注册
    精彩专题