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

我的地盘我做主
该用户从未签到
 |
作者: 慈勤强+ r4 l2 E( a+ c: M, c
Email : cqq1978@Gmail.com _& ?0 o% i6 k3 I& y, t
描述: Asp自身提供的几大对象在有些时候并无法满足我们的需要,这时候就需要我们5 A2 A! N+ Y" j& a6 y
自己动手编写组件,然后在Asp中调用
2 i% `* {# s8 z" y$ D最后修改: 2004-10-02, ^) g8 ?' R% ? S4 e2 [2 O
**/ / x! U# l! c0 d' L4 U. T
< > 在用ASP做网站的时候,经常发现有些功能是Asp本身所无法实现的,就必须借助于
+ ^& ? n8 O4 ~5 R |
* O1 W L- p3 q! W) x第三方的组件。 比如说发送Email,文件上传等等。
) s; O2 c; A3 e) g) F</P>
4 b' A X) s: z: ^/ R" f" q< > 今天就以VB为例,简单的制作一个我们自己的组件,然后在Asp中调用它。</P>$ Q; N; J, K# ~: |: f& d9 q8 s/ p
< > 首先,打开VB,在新建工程类型里面,我们选择ActiveX Dll,如果您的组件需要
0 b, Z. a( u0 V( b" b1 A" v
/ W# c9 K- E0 H/ B6 L界面,也可以选择ActiveX控件。</P>
2 p' N' C! J2 w) c< > 然后,系统默认生成一个类模块Class1,我们可以改成我们需要的名称,比如FirstClass。* d5 R0 A0 h; k; [! h' ^% B
4 S6 a: k* T& i% j说明一下,我们在Asp中调用对象的时候,是这么写的:
' k6 c4 R" d( l: M: C3 a, b3 ]% r/ G$ @3 q4 x$ e: w
Set obj = Server.CreateObject("AdoDB.Connection")
) N3 x+ u1 F) q/ |0 R7 O7 b9 y4 ]" Z7 ]/ H& z
我们都知道,AdoDB是一个对象库,里面有好多个对象,而Connection是其中的一个对象。$ h- l8 j+ E3 m0 U3 d; i! z
; a) d( {; h8 R% c; T9 N7 S c 所以,我们在上面创建的类模块,其实就是具体的对象,与Connection的地位是一样的。
5 E9 Y8 u+ z( y' E& o</P>
. q- U q" n( q< > 下面,我们就可以给我们创建的对象FirstClass编写代码,实现我们的功能了。
) i/ {; t( q' A+ g
& M8 j! j+ u) g3 R4 Z' M 我们写个很简单的方法,就是返回一个字符串
9 |+ z& ]4 j" q2 u6 R</P>
2 ^7 w% x G- N$ K, b8 p" I# ]. n< > Public Function getVersion() as String
& d/ y2 t6 `: j9 |" d$ C+ g3 q6 U' R
6 g' Z% p+ q% W0 L getVersion = "我的第一个DLL,版本1.0"
: L+ B% o2 }" k/ q" Q: w0 X1 ^; |7 f1 O }* h& k9 K
End Function</P>
2 Y3 P R( T% E' ~- Y< > 写好之后,我们就要确定类库的名字,就像上面的AdoDB一样。 我们在工程菜单,工程属性" J( ~( ^1 `4 l$ S9 \ a
, D" v* n. H' c0 F: {# C1 ]$ | 界面,可以看到一个工程名称,默认是”工程1“,这就是我们需要修改的地方,比如我们改成CqqLib
2 i0 b- x/ O! y2 ]7 R* D* F% @$ \4 ?</P>
; T- p, R ]2 s9 d, M" ]< > 好了,生成相应的Dll, 这个时候系统就自动把这个组件注册到系统中了。 如果要用在其它5 u+ P' w. b) m3 L) M
2 l9 k# p8 R6 T$ J. F; z! C
的电脑上,需要先注册, 就是在命令行下输入 regsvr32 a.dll 就可以了。' }. X8 @' H) n, \
</P>+ V8 P% ^4 f& E# a% q) X
< > 下面,我们看看在Asp中怎样使用这个Dll,很简单:
2 Y4 f7 x& X1 ~+ _. I
9 F1 ]3 ^! Q& {, ]$ k: i4 X <%
; Y. X2 z3 _$ \8 _7 w6 Q Set obj = Server.CreateObject("CqqLib.FirstClass")! n4 U* b4 }8 y0 i
response.write obj.getVersion7 k" k1 d' w- f$ W' m) B
%>( K+ L, K) ?$ g0 [9 y$ [, v
9 s9 C4 t! p6 e4 [5 [8 i9 N
1 k& K9 A' S" L- N# i; y( b" D
就可以看到输出结果了,也就是 "我的第一个DLL,版本1.0"</P> |
zan
|