社区
资源
帖子详情
如何通过VB实现组件编程?请举例说明。
dljinsui
2003-08-22 02:54:36
如何通过VB实现DLL组件编程?请举例说明。
说明1、组件编程优势;
2、实例;
3、教材;
谢谢。
...全文
91
14
打赏
收藏
如何通过VB实现组件编程?请举例说明。
如何通过VB实现DLL组件编程?请举例说明。 说明1、组件编程优势; 2、实例; 3、教材; 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rednod
2003-10-22
打赏
举报
回复
up
cloud1002
2003-10-22
打赏
举报
回复
QuickCHM
Obj_CC
2003-10-19
打赏
举报
回复
还要加网页编辑器
Obj_CC
2003-10-19
打赏
举报
回复
我用的QuickCHM
hollywang622
2003-10-18
打赏
举报
回复
如何制作简单的帮助系统?用哪个软件做比较简单快速?
mudjll
2003-10-17
打赏
举报
回复
VB里调用就直接调用了么?和调用其他的动态连接库一样的么??我怎么老出问题啊?
这个问题是什么意思呢??
run-time error'-2147024894(80070002)
找不到文件或程序集名称“****”,或找不到他的一个依赖项。
这个COM 是自己写的,不知道是调用的问题还是COM的问题。
cloud1002
2003-10-13
打赏
举报
回复
不错
dljinsui
2003-09-04
打赏
举报
回复
用DLL组封装数据库联连字符串,请大家给点意见。
特别是同时连结两个数据库。
painache
2003-08-30
打赏
举报
回复
VB-开发效率高,执行效率在要求不是太高的情况下很不错
VC-开发效率低,执行效率很好
visualmm
2003-08-30
打赏
举报
回复
谢谢你,请你们给小妹一个建议,开发组件,到底是用vb好还是用c\c++好 ??
dljinsui
2003-08-26
打赏
举报
回复
很不错,请问有没有能够用VB调用组件的例子?
谢谢
道素
2003-08-26
打赏
举报
回复
VB
首先应用这个dll
然后定义一个该组件变量
使用是实例化一个(NEW)
然后就可以调用它的成员函数了(该变量后边加点,成员自动列出)
道素
2003-08-26
打赏
举报
回复
用VB调不是比asp还简单吗,再说本来asp中用的是vbscript稍微改动一下就可以在VB用了
道素
2003-08-22
打赏
举报
回复
如果你说的.DLL是标准的DLL,也就是在VB中必须使用Declare语句声明后才能使用的DLL,那种VB做不了。VB只能做两种特殊的DLL,一个是ActiveX DLL和ActiveX Control(*.ocx)。这两种DLL都是VB支持的标准类型,在VB自身的例子中有,你可以参考】
以下是网上抄的文章:用VB编写ActiveX DLL实现ASP编程
ActiveX是微软提出的广泛应用于Windows系列的一种代码封装技术,提高了程序代码的可重用性,加快了程序项目的开发速度,一般被称为“组件”。在VB6的集成开发环境当中,我们可以看到一下几种ActiveX项目:
1、ActiveX EXE
这是在“过程外”运行的ActiveX/COM服务器组件,也就是说他们运行的过程和初始化组件的客户机代码不同。尽管可以用ASP访问ActiveX EXE,但是不推荐改动IIS元库,该库允许所有的可执行文件由服务器上运行的脚本代码启动。
2、ActiveX OCXs
这些特殊的组件把主机应用程序显示和操作组件所需的附加支持包含在GUI环境中。还可以把OCX组件放在网页当中。但是,OCX是应用程序界面,不可以使用ASP来创建的。
3、ActiveX文档DLL和ActiveX文档EXE
Active文档可以在OLE文件箱应用程序中,例如IE或者Office Binder,显示VB表单。但他们在ASP不能应用。
4、ActiveX DLLs
这些ActiveX/COM组件和初始化组件的客户机在同一个进程中运行。而我们要讨论的ActiveX DLL正是整个组件。一般微软的附加组件和其他的一些第三方厂家提供的各种组件都是这种类型的ActiveX DLL,但是并不全是使用VB编写的,同样可以使用VC/JAVA等等语言来开发。
探讨完了什么是ActiveX DLL,我们开始正式编写我们自己的ActiveX DLL,以便来实现ASP中的同样功能,众所周知,ASP内置了Response、Request、Server、Session、Application五个对象,其实这五个内置对象正是IIS控制台初始化的五个ActiveX DLL组件,既然IIS可以初始化这五个组件用于ASP中,我们当然也可以直接在我们的ActiveX DLL中引用这些组件来实现我们的编程,也就是说我们可以在VB应用程序中通过引用这些组件来实现访问ASP内置对象的功能。
只要你安装了PWS4或者IIS4以上的WEB服务器,你就拥有了一个名称叫做“Microsoft Active Server Pages Object”的对象库,我们可以在VB的ActiveX DLL应用中引用这个对象库,通过引用这个对象库,我们就获得了一个对象(类):ScriptingContext,这个对象也正是我们整个文章探讨的核心对象。对象库内的关系如下:
对象库 类 类成员
ASPTypeLibrary ScriptingContext Application
Request
Response
Session
Server
通过上面的关系图,我们就可以很容易理解类ScriptingContent。下面我们来看一个具体的例子吧:
1、 使用VB6创建一个新的ActiveX DLL项目
2、 引用“Microsoft Active Server Pages Object”对象库。
3、 创建两个组件事件:OnStartPage以及OnEndPage
4、 在事件OnStartPage中创建类ScriptingContent的一个引用。
5、 实例化类ScriptingContent。
Test.cls (类实现)
''对象的声明
Dim rp as Response
Dim rq as Request
Dim ap as Application
Dim sr as Server
Dim sn as Session
''当组件被创建的时候会触发这个事件
Public Sub OnStartPage(mysc as ScriptingContent)
''进行对象的实例化
set rp=mysc.Response
set rq=mysc.Request
set sr=mysc.Server
set ap=mysc.Application
set sn=mysc.Session
rp.write "<br>ActiveX DLL组件已经被创建了!<br>"
End Sub
''当组件被销毁的时候触发这个事件
Public Sub OnEndPage()
Rp.write "<br>ActiveX DLL组件已经被销毁!<br>"
''销毁对象
Set rp=nothing
Set rq=nothing
Set sr=nothing
Set ap=nothing
Set sn=nothing
End Sub
''定义我们自己的一个组件方法
Public Sub HelloWorld()
Rp.write "<H1>Hello,World!</H1>"
End Sub
这样,我们就创建可以访问ASP内置对象的ActiveX DLL了。我们命名这个组件项目为first,在VB中间编译这项目成为一个DLL文件first.dll,并且我们在系统中注册这个DLL文件。接下来,我们需要一个简单的几乎没有什么代码的ASP程序来调用这个组件:
test.asp
<html>
<head>
<title>测试ActiveX DLL</title>
</head>
<body>
<%
Dim testme
''创建我们刚才编译成功的组件,一旦创建这个组件,同时会在叶面输出文字“ActiveX DLL组件已经被
''创建了!”
set testme=server.createobject("first.test")
''调用组件的方法
testme.HelloWorld
''注销组件,在注销的同时,会自动在叶面显示“ActiveX DLL组件已经被销毁!”
set testme=nothing
%>
</body>
</html>
通过上面简单的例子,我们可以看到使用ActiveX DLL同样可以实现和ASP同样的功能,并且带来的代码保密和程序运行更加高效的优点。ActiveX DLL和纯ASP有着各自的优点和缺点,只要我们合理的运用这两种技术,比如适当的将商业逻辑封装在ActiveX DLL中,或者在需要保密的地方使用DLL封装技术,一定可以编写出高效快速的WEB应用程序。
net学习笔记及其他代码应用
8.
请
编程
实现
一个冒泡排序算法? 答: int [] array = new int ; int temp = 0 ; for (int i = 0 ; i ; i++) { for (int j = i + 1 ; j ; j++) { if (array[j] ) { temp = array ; array = array[j] ; ...
vb
.net mysql 实例教程_
VB
.NET数据库
编程
基础教程(转载
关键词:作者罗姗众所周知,
VB
.NET自身并不具备对数据库进行操作的功能,它对数据库的处理是通过.NET FrameWork SDK中面向数据库
编程
的类库和微软的MDAC来
实现
的。其中,ADO.NET又是.NET FrameWork SDK中重要的组成...
Power BI Python脚本
编程
本课程主要介绍用Python
实现
Power BI脚本
编程
的方法。 相关套餐: Python+
VB
A办公自动化系列课程-CSDN程序员研修院 讲师:童大谦 图书《代替
VB
A!用Python轻松
实现
Excel
编程
》和《对比
VB
A学Python 高xiao
实现
...
VB
.NET数据库
编程
基础教程
众所周知,
VB
.NET自身并不具备对数据库进行操作的功能,它对数据库的处理是通过.NET FrameWork SDK中面向数据库
编程
的类库和微软的MDAC来
实现
的。其中,ADO.NET又是.NET FrameWork SDK中重要的组成部分。要了解
VB
...
VB
.NET数据库
编程
基础教程(转载)
众所周知,
VB
.NET自身并不具备对数据库进行操作的功能,它对数据库的处理是通过.NET FrameWork SDK中面向数据库
编程
的类库和微软的MDAC来
实现
的。其中,ADO.NET又是.NET FrameWork SDK中重要的组成部分。要了解
VB
...
资源
1,066
社区成员
6,496
社区内容
发帖
与我相关
我的任务
资源
VB 资源
复制链接
扫一扫
分享
社区描述
VB 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章