CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

ASP的组件开发

楼主siyu(丝羽)2000-06-20 16:42:00 在 Web 开发 / ASP 提问

我用VB做了一个用于数据库查询的组件,想在注册之前测试一下,请问有哪些方法,如何实现?谢谢!另外,在VB中制作ACTIVEX   DLL时,是不是会自动注册? 问题点数:50、回复次数:18Top

1 楼pyl(pyl)回复于 2000-06-20 16:57:00 得分 0

请你用regsvr32.exe   来zhu   ce   Top

2 楼JamesPang(^_^)回复于 2000-06-21 09:06:00 得分 10

在VB中运行ACTIVEX   DLL,然后再开一个VB,在PROJECT中引用ACTIVEX   DLL,就可以调试。如果你在该主机上编译ACTIVEX   DLL,就会自动注册!   ^_^Top

3 楼siyu(丝羽)回复于 2000-06-21 09:22:00 得分 0

to   JamesPang:  
      现在我制作的其文件格式是VBW、VBP、CLS,还没有转换成DLL形式的,你说这时候编译成DLL的话,机器会自动将这个DLL注册是吗?那我该如何测试?Top

4 楼siyu(丝羽)回复于 2000-06-21 13:23:00 得分 0

to   all:  
      现在我制作的其文件格式是VBW、VBP、CLS,还没有转换成DLL形式的,你说这时候编译成DLL的话,机器会自动将这个DLL注册是吗?那我该如何测试?   Top

5 楼leslielu(leslielu)回复于 2000-06-21 16:34:00 得分 10

会自动注册,如果你要作测试,不用让他生成DLL,另开一个工程,用一个窗体,加你的CLASS,然后直接在窗体中,声明,调用你的CLASS。这样可以单步的调试。Top

6 楼siyu(丝羽)回复于 2000-06-21 17:19:00 得分 0

如何调用我的CLASS,(这是关键),请指教!Top

7 楼sd(sd)回复于 2000-06-21 17:57:00 得分 10

用createobject("projectname.classname")Top

8 楼leslielu(leslielu)回复于 2000-06-21 18:05:00 得分 0

例如:你原先的工程名为   project1类名为class1,则DLL引用时就是project1.class1,当你把CLASS1也加入到你的测试工程时,在你的窗体中声明DIM   A   AS   NEW   class1就行了。这时,你就可以象在调用DLL,一样调用你工程内的类Top

9 楼siyu(丝羽)回复于 2000-06-21 18:21:00 得分 0

这样行吗?如下示:  
      1.添加一个标准工程EXE  
      2.在FORM中添加一个按钮,其CLICK事件中写入:  
          Dim   objresult  
          Set   objresult   =   server.CreateObject("project1.class1")  
          Dim   queryresult  
          Set   queryresult   =   objresult.CLASS1类中的子函数名  
    Top

10 楼cymlx(^愉快^)回复于 2000-06-21 19:38:00 得分 10

首先要搞清楚一件事:  
  那就是:组件是运行于服务器的在客户端的脚本是无法调用服务器组件的。  
  你那样写的语法当然不对!!!!  
  ACTIVEX   DLL是运行在服务器端的。Top

11 楼siyu(丝羽)回复于 2000-06-21 19:57:00 得分 0

那该如何写?Top

12 楼leslielu(leslielu)回复于 2000-06-22 09:48:00 得分 0

1。添加一个标准工程EXE  
  2。在工程中添加新的CLASS  
  3。选择你已经编好的CLASS  
  4。在FORM   LOAD的事件中  
   
  Top

13 楼leslielu(leslielu)回复于 2000-06-22 09:53:00 得分 10

1。添加一个标准工程EXE  
  2。在工程中添加新的CLASS——选择现存的CLASS  
  3。选择你已经编好的CLASS  
  4。在FORM   LOAD的事件中  
        DIM   objClass   as   new   class1  
  5.   之后你可以在窗体内用  
        类似与objClass.method1       mehhod1是你class1的方法名。  
        来使用——就和正常的一样的使用你的CLASS。  
   
  Top

14 楼siyu(丝羽)回复于 2000-06-22 10:55:00 得分 0

在该工程中添加我编好的CLASS似乎不行,我的是私有型的,要将其属性改为公有的,然后在“工程”-“引用”中选取我做好的类。----只有这样才能使用这个CLASSTop

15 楼leslielu(leslielu)回复于 2000-06-22 11:12:00 得分 0

我一直使用这个方法,不知道你说的添加CLASS不行是什么意思。如果你打算在ASP中使用DLL那你一定要定义它为MULTIUSE,在添加进工程时它会自动去掉该属性。Top

16 楼siyu(丝羽)回复于 2000-06-22 12:10:00 得分 0

因为我按照你的方法做了,可是系统总警告:非公有类,所以我只好将其属性改为globalmult.....Top

17 楼leslielu(leslielu)回复于 2000-06-22 12:32:00 得分 0

yes,   它是要出那个cannot   be   public   in   this   type   of   project.   This   item   has   been   change   to   private.  
  然后不就在你的工程浏览器里了么?  
  这时你用上述方法不能调用么?Top

18 楼siyu(丝羽)回复于 2000-06-22 13:57:00 得分 0

不能,可能程序或VB的哪里错了...Top

相关问题

  • asp001.net QQ群 ASP技术 组件开发 网络安全
  • !!!!组件开发!!!!
  • 组件开发问题:要使用 asp 中的 response.write 该怎么做?
  • win2000Server VB 组件开发
  • 组件开发的问题?
  • ==关于三层组件开发问题==
  • 急急急!!!关于组件开发。
  • 如何进行组件开发
  • 组件开发一个小问题。
  • 组件开发老师请进

关键词

  • 编译
  • 注册
  • 组件
  • 属性
  • activex
  • 测试
  • 服务器
  • dll
  • 制作
  • 选择

得分解答快速导航

  • 帖主:siyu
  • JamesPang
  • leslielu
  • sd
  • cymlx
  • leslielu

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo