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

我的地盘我做主
该用户从未签到
 |
作者: 慈勤强
5 ]; W) X9 s, l/ f2 }Email : cqq1978@Gmail.com
1 x$ C! \8 X3 b* I/ p7 u9 _* M描述: Asp自身提供的几大对象在有些时候并无法满足我们的需要,这时候就需要我们" s) ] h* c8 Q- n: H
自己动手编写组件,然后在Asp中调用 }4 ?9 |. d T6 \0 n4 j# d
最后修改: 2004-10-02
# C# ~- ^4 ^) \, ?**/ # C7 r) w3 I3 h& i) P
< > 在用ASP做网站的时候,经常发现有些功能是Asp本身所无法实现的,就必须借助于
( D9 X9 d3 z, o: |) k$ X: o/ @5 g t- P( Q' B& _# C
第三方的组件。 比如说发送Email,文件上传等等。3 o s6 j: S, F, Y8 v6 h' b* [
</P>
3 {' i" i4 N9 R i4 A7 Q< > 今天就以VB为例,简单的制作一个我们自己的组件,然后在Asp中调用它。</P>9 O) D- n( @5 e
< > 首先,打开VB,在新建工程类型里面,我们选择ActiveX Dll,如果您的组件需要
5 d Z/ }$ b( o4 a* R p! ^ Z3 S& D& E. d% C4 x' U
界面,也可以选择ActiveX控件。</P>
& Z- c, Z7 X! [< > 然后,系统默认生成一个类模块Class1,我们可以改成我们需要的名称,比如FirstClass。& K$ s4 {9 E. Y! k7 w
& B# `& D/ B6 `/ R5 n% F9 t
说明一下,我们在Asp中调用对象的时候,是这么写的:
) a4 C. p7 F' M5 J9 i9 ^8 f* h" A* x+ P# U0 R3 e, T5 z
Set obj = Server.CreateObject("AdoDB.Connection")$ v p$ M, k% E' ~8 \3 Y- J( X
+ o& t) [3 j8 D' h' g
我们都知道,AdoDB是一个对象库,里面有好多个对象,而Connection是其中的一个对象。3 {# K' W8 {) v2 [0 S) p$ j) h4 X
6 X% e5 Q& z% z% L* a4 W9 J9 p: d
所以,我们在上面创建的类模块,其实就是具体的对象,与Connection的地位是一样的。
0 s1 E+ G+ i6 P0 D</P>
7 G4 |4 l+ k7 @9 _< > 下面,我们就可以给我们创建的对象FirstClass编写代码,实现我们的功能了。( Q! W+ `6 R. q- S' q8 [' ^# z. C
" u1 ]+ A4 o9 w3 O1 w, l
我们写个很简单的方法,就是返回一个字符串
' T3 I9 `; W( Z& G" i6 ^, r9 k</P>. B7 O- Z9 [2 A
< > Public Function getVersion() as String
# v, q& `' e+ T' \ O" N
: Y4 \7 a3 m. b8 l* M: u getVersion = "我的第一个DLL,版本1.0"6 m1 r+ O) X9 V- T. W. H( l6 ~, Z) \
0 @# d( i1 P1 p: A: ^" F) T
End Function</P>
; O& ^' V1 e; w# s< > 写好之后,我们就要确定类库的名字,就像上面的AdoDB一样。 我们在工程菜单,工程属性
9 U$ r3 q, W- m6 R3 A) x6 T) ^7 D9 ?& a9 f
界面,可以看到一个工程名称,默认是”工程1“,这就是我们需要修改的地方,比如我们改成CqqLib
' X. R; p x- ]8 V4 u7 L1 u% q2 \</P>6 o, x% V! y0 l
< > 好了,生成相应的Dll, 这个时候系统就自动把这个组件注册到系统中了。 如果要用在其它& @; R$ @) g4 O4 L
! L5 `! k/ J: S
的电脑上,需要先注册, 就是在命令行下输入 regsvr32 a.dll 就可以了。
; y" `9 p: P) b( Q4 K2 D</P>
/ u. f/ [& a* |6 `7 ?3 V6 \< > 下面,我们看看在Asp中怎样使用这个Dll,很简单:% G6 t: p- h: M9 u1 ?
0 i" ~2 `! z; ~; Q! [- [- W. w D
<%5 R2 w o0 P4 Z
Set obj = Server.CreateObject("CqqLib.FirstClass")7 x: \, {% W) I n# {; z
response.write obj.getVersion
7 Y) V) j5 L( T, u+ [. _# ^ %>: {% ^( ~1 }( ]/ ?$ Y
- F6 Q" L9 R W8 \9 J. q% [7 V
" c, C; \/ E9 P7 m9 A3 X 就可以看到输出结果了,也就是 "我的第一个DLL,版本1.0"</P> |
zan
|