能不能说具体点
你在编写类似iis的程序吗?
还是什么意思/
你在编写类似iis的程序吗?
还是什么意思/
解决方案 »
- 关于webbrowser的object标签的url、movie、src等问题
- 请问程序中Option Explicit的作用是什么?
- ADO 怎么向库里面添加 修改 删除 数据...
- 我的多线程程序在新建的线程中应用ado以后,进程无法退出
- 找工作,很烦!!近来聊聊吧
- 高分100求购任务栏代码,显示效果和时间一样的,不是ico图片。可以接受左键双击和右键的源码 (luda )
- 周末了,大家轻松轻松吧!进来看看!
- 数据在文本框里显示的时候,能同时查询出相同值的数据,并且自动给相同值的文本框改背景色
- 求助 VB 怎么用16进制搜索指定的字节后面的内容
- 如何用vb备份和恢复SQLSERVER的数据库
- 發送E-Mail
- “驱动器(光驱)中有错误的卷?”是什么意思?
http://www.ccidnet.com/tech/guide/2000/12/25/58_1518.html用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应用程序。
是这样的。
客户端的一个程序(本地)要从web sever的accsee库中读取数据,。但是由于服务器只支持accsee+ASP所以不知道怎么利用asp提供一个数据借口,如果用vb没有服务端程序连不上去。。
菜鸟一只,渴望进步。
SQL