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




