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

我的地盘我做主
该用户从未签到
 |
作者: 慈勤强* v3 r& Z; X% y7 v* M/ ~
Email : cqq1978@Gmail.com
) J- B' k1 i- P. j1 Z: A& Z2 R描述: Asp自身提供的几大对象在有些时候并无法满足我们的需要,这时候就需要我们7 |: {; }) o4 N! F8 {4 {% J6 ~
自己动手编写组件,然后在Asp中调用 * [. f3 `5 b7 c+ W6 ?- R
最后修改: 2004-10-02
( ^, K1 l: A: H8 d**/ ; J5 B R6 t4 j( e- q
< > 在用ASP做网站的时候,经常发现有些功能是Asp本身所无法实现的,就必须借助于
" T6 p! y9 K9 Q' L: B4 S4 x5 T- Q5 m/ G1 Q6 V- M
第三方的组件。 比如说发送Email,文件上传等等。
3 `( d0 T1 b7 A% W% p8 q; }</P>, G$ K/ W0 B8 ~5 V% Y
< > 今天就以VB为例,简单的制作一个我们自己的组件,然后在Asp中调用它。</P>
0 i0 Y- {. `; p/ c! G< > 首先,打开VB,在新建工程类型里面,我们选择ActiveX Dll,如果您的组件需要
. M+ L& {% U2 h1 y% m% u9 [9 p3 K" h7 B6 }5 R
界面,也可以选择ActiveX控件。</P>0 b% m8 r$ N/ e% v) d( G
< > 然后,系统默认生成一个类模块Class1,我们可以改成我们需要的名称,比如FirstClass。
; I9 f6 o" U) ^/ L8 J% f, w" L. u
, I( x( f* q7 L! j$ D8 s说明一下,我们在Asp中调用对象的时候,是这么写的:
* W4 D+ O$ d& Y! R6 d9 Q( a" O* C8 a; A- i$ m5 k" i7 e
Set obj = Server.CreateObject("AdoDB.Connection")
1 q/ h' N6 ?3 j. r
+ y" o! W! m! k; \ 我们都知道,AdoDB是一个对象库,里面有好多个对象,而Connection是其中的一个对象。
* w A7 P& }( {) J/ y7 b4 k; m9 ~& S! M [7 y8 b; ?" `
所以,我们在上面创建的类模块,其实就是具体的对象,与Connection的地位是一样的。
6 S0 w) s/ N2 _</P>
8 X( I9 V c& X# D5 R" u4 Q7 @* l< > 下面,我们就可以给我们创建的对象FirstClass编写代码,实现我们的功能了。
9 G. J# j8 _3 T- ~) O- p# K) c9 S2 S4 T7 {/ U. T0 O. r$ \7 Z
我们写个很简单的方法,就是返回一个字符串
U- B% ^# T( |$ D. M( e</P>
' I& ~* ~2 `* w9 \1 c< > Public Function getVersion() as String+ H0 R2 p7 C& P9 w2 r( `4 f7 R
! x4 I' y2 q- y; k- O- ?
getVersion = "我的第一个DLL,版本1.0"5 | K- D# |9 s, U
" X& O( ~1 F# ^! ?1 s: A( r8 s2 M
End Function</P>- t1 v' e" R( G9 s M: ~. D3 s
< > 写好之后,我们就要确定类库的名字,就像上面的AdoDB一样。 我们在工程菜单,工程属性2 S. a4 |* D, q7 c8 t9 C& Z
7 w, X- w9 f+ G! j7 ` 界面,可以看到一个工程名称,默认是”工程1“,这就是我们需要修改的地方,比如我们改成CqqLib! q3 k9 N& {; [/ C7 h" N
</P>/ \: ^ [% k2 W; h0 v; s+ z" V
< > 好了,生成相应的Dll, 这个时候系统就自动把这个组件注册到系统中了。 如果要用在其它. R3 `0 V+ [( a! X" M" ]
6 @: e0 a# P8 o# L0 t; m, Z- p7 R
的电脑上,需要先注册, 就是在命令行下输入 regsvr32 a.dll 就可以了。
& h# ]% K: P& {0 _3 H& h</P>& q2 A; c5 ]" b% i8 l% D8 ~
< > 下面,我们看看在Asp中怎样使用这个Dll,很简单:& U5 i1 ^" j5 a. g% F
3 B3 \' |7 ~% U. `6 f% e <%1 }, I3 y/ v% k* x2 w4 K
Set obj = Server.CreateObject("CqqLib.FirstClass"), @' m8 D4 w3 L4 V# p7 G
response.write obj.getVersion+ Q2 W' F4 A* |. N! A- L
%>
) a9 b# R7 X: ^) v7 A
* m0 U/ p+ K4 x3 e. J9 q, G6 E; H+ p8 h# b9 _8 x4 S
就可以看到输出结果了,也就是 "我的第一个DLL,版本1.0"</P> |
zan
|