- 在线时间
- 0 小时
- 最后登录
- 2007-9-23
- 注册时间
- 2004-9-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9975 点
- 威望
- 7 点
- 阅读权限
- 150
- 积分
- 4048
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1893
- 主题
- 823
- 精华
- 2
- 分享
- 0
- 好友
- 0

我的地盘我做主
该用户从未签到
 |
作者: 慈勤强5 `1 P; v0 V/ E9 Z7 b. T* c
Email : cqq1978@Gmail.com- e1 ^5 q+ }) ]" s2 U w* \
描述: Asp自身提供的几大对象在有些时候并无法满足我们的需要,这时候就需要我们
# Y5 o+ I8 O: ?' ^ 自己动手编写组件,然后在Asp中调用 4 J m8 `0 g6 ~. b
最后修改: 2004-10-02! [9 d( r4 ~' _5 ]7 r. `/ i* m0 ^1 x
**/ 3 {" B0 |- u3 }( }! q1 R; W
< > 在用ASP做网站的时候,经常发现有些功能是Asp本身所无法实现的,就必须借助于
0 @2 N- l: [0 Q. ^, {, c* ^7 z1 P
# A3 y! y8 ~) l+ m7 [第三方的组件。 比如说发送Email,文件上传等等。
0 L, ]" z5 |9 m# s5 y* J9 S</P>7 f1 X2 q$ y2 w1 T' z! O# F
< > 今天就以VB为例,简单的制作一个我们自己的组件,然后在Asp中调用它。</P>
9 E( S& Q0 D* b- G& H< > 首先,打开VB,在新建工程类型里面,我们选择ActiveX Dll,如果您的组件需要6 z8 r% ~0 _$ W7 e6 r
( S, \* X* s4 J3 x7 q; a
界面,也可以选择ActiveX控件。</P>
# n' l) \% b) f' u' V+ n< > 然后,系统默认生成一个类模块Class1,我们可以改成我们需要的名称,比如FirstClass。+ ~8 {% V& N3 }. e3 q
% o& x' T. [7 c% O& e, i' t: r
说明一下,我们在Asp中调用对象的时候,是这么写的:
* q( S& W; r$ ^, g ?* r) \; u
& y2 q2 ?, I: K! b Set obj = Server.CreateObject("AdoDB.Connection")
% b+ ^# d+ [/ I# @ R$ U6 b
5 W6 _# I! |( o) t 我们都知道,AdoDB是一个对象库,里面有好多个对象,而Connection是其中的一个对象。* W% Q6 N% t1 K/ j5 V @7 G
1 k" p( L; E/ H+ d: }6 s7 j 所以,我们在上面创建的类模块,其实就是具体的对象,与Connection的地位是一样的。! e( `; U) U+ ?6 Y
</P>
9 |5 e/ X- E- m/ M! ~" v4 K/ X< > 下面,我们就可以给我们创建的对象FirstClass编写代码,实现我们的功能了。5 k& {; h5 ~; t% a+ y1 ]
# {$ Y1 x/ _/ V& P 我们写个很简单的方法,就是返回一个字符串. v! }) J( `+ d# |* q+ i8 o: E
</P>* g: x, X* t+ \( w# [' `
< > Public Function getVersion() as String
% e1 i/ Z8 @8 T5 X4 U F) S+ M- k3 n6 T b2 q# ^4 p( {3 E
getVersion = "我的第一个DLL,版本1.0"6 P; {3 E/ k( W( L& I& ]
- F+ z' N5 S7 P! ]' _
End Function</P>
, ]( X8 V6 _! l1 n! a$ y) j< > 写好之后,我们就要确定类库的名字,就像上面的AdoDB一样。 我们在工程菜单,工程属性
! s+ L S; `2 o+ a9 z) l4 S' L3 z$ H, s+ v9 S% O" g
界面,可以看到一个工程名称,默认是”工程1“,这就是我们需要修改的地方,比如我们改成CqqLib
, I# ?2 L Q# Z2 h7 T</P>) F* v' q3 \$ P
< > 好了,生成相应的Dll, 这个时候系统就自动把这个组件注册到系统中了。 如果要用在其它% p$ @1 |' J S2 `9 H3 F$ O
8 D1 ]# Z, _6 r6 V# I' o
的电脑上,需要先注册, 就是在命令行下输入 regsvr32 a.dll 就可以了。* w6 f- \0 S$ z+ T' C3 \
</P>! r* H+ @& M2 t4 B6 e
< > 下面,我们看看在Asp中怎样使用这个Dll,很简单:! E* b8 |: ?& Z9 }, N& }
1 _0 n, M! F! f9 T, @' L: @
<%, t* R( L5 X# b8 R% l2 Z
Set obj = Server.CreateObject("CqqLib.FirstClass")
j3 H6 v3 I$ G+ I! Z& R8 G response.write obj.getVersion+ A8 J, R& N7 Z. I# R
%>2 Z C$ u$ ~% g* b8 w$ ^. N- M/ a
! V$ D; L' a+ T# s8 f [ n: i4 t+ p* L& g) N7 A- q% z
就可以看到输出结果了,也就是 "我的第一个DLL,版本1.0"</P> |
zan
|