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

我的地盘我做主
该用户从未签到
 |
作者: 慈勤强
) z& x' F$ }/ ]% |# iEmail : cqq1978@Gmail.com
9 i9 l1 }" u) u2 O- u$ R$ _$ s- k描述: Asp自身提供的几大对象在有些时候并无法满足我们的需要,这时候就需要我们
1 w, S1 b* {5 t: H) S9 n 自己动手编写组件,然后在Asp中调用 $ M2 X7 A% V1 u, w. h5 S
最后修改: 2004-10-02
3 K' U+ V0 Q: x6 ^# w4 {/ y: C( ]**/
$ q1 O; m6 B1 _! T' D( Z$ y; w! p< > 在用ASP做网站的时候,经常发现有些功能是Asp本身所无法实现的,就必须借助于
, f, p) o3 }3 O$ g( b0 ^
& L+ f' f Y7 O8 {+ N$ C$ h第三方的组件。 比如说发送Email,文件上传等等。
' U; M6 w! ` @+ S4 F8 H0 U- [</P>
1 [1 f' L6 ?% g. O$ T0 m/ Q< > 今天就以VB为例,简单的制作一个我们自己的组件,然后在Asp中调用它。</P>. A* k9 w1 X1 h" X
< > 首先,打开VB,在新建工程类型里面,我们选择ActiveX Dll,如果您的组件需要
8 I; @$ Q& i6 K* u4 e1 T
5 h1 o+ Q8 z/ O/ f( f% X) a! u界面,也可以选择ActiveX控件。</P>* }8 |; z& E# E
< > 然后,系统默认生成一个类模块Class1,我们可以改成我们需要的名称,比如FirstClass。* j2 o4 j* [2 A, T' W0 v/ E7 H
# D" F" {9 t% K+ w* ]# ~) }
说明一下,我们在Asp中调用对象的时候,是这么写的:
B3 E$ z2 }) n0 o; T6 [" }9 W3 I: P' a6 p+ O* O) f i4 y
Set obj = Server.CreateObject("AdoDB.Connection")& b6 p: P9 H& M) b5 g+ J
' i% g8 a* ^1 ?* J0 Q 我们都知道,AdoDB是一个对象库,里面有好多个对象,而Connection是其中的一个对象。
# w) m+ x. L2 m
$ U# e4 D- g* c/ j# @ 所以,我们在上面创建的类模块,其实就是具体的对象,与Connection的地位是一样的。! Y- o# ~; ^# R: k* A+ {$ `& c8 x1 d/ m
</P>2 c% M' N6 {# [' o2 Q
< > 下面,我们就可以给我们创建的对象FirstClass编写代码,实现我们的功能了。, }& j0 Z9 M. ~! c" {
+ J+ E% G% q0 Z j4 f' y3 ~0 y3 _ 我们写个很简单的方法,就是返回一个字符串1 h* o* b6 U/ X+ Y, z( R0 `
</P>
* }' Q3 S& E7 C) ^( _< > Public Function getVersion() as String K2 L# u- W2 n* O: x
( M; I/ c0 H7 |" ^% N8 S' Y# K getVersion = "我的第一个DLL,版本1.0"( c" Y) D/ `$ E( N
# c; i. S6 W( E5 G& {1 ?
End Function</P>
* `5 A& j: v, G- ~ M' z' R5 ]< > 写好之后,我们就要确定类库的名字,就像上面的AdoDB一样。 我们在工程菜单,工程属性
" S/ \# F) m# H' B& I. n% x5 L* u1 u9 Y6 _. K
界面,可以看到一个工程名称,默认是”工程1“,这就是我们需要修改的地方,比如我们改成CqqLib
2 { a7 j! k/ }9 n$ k4 p</P>
4 }1 W, S, f- ^$ z4 b% B8 J- V' ]& w< > 好了,生成相应的Dll, 这个时候系统就自动把这个组件注册到系统中了。 如果要用在其它
3 e1 b0 G1 Q1 K' W2 X( s9 b s7 V' q7 t$ o1 o
的电脑上,需要先注册, 就是在命令行下输入 regsvr32 a.dll 就可以了。
. ]' Z$ b# U- n8 w' v</P>
% z% S: @, b" @< > 下面,我们看看在Asp中怎样使用这个Dll,很简单:
) K" N$ {1 @6 a2 h1 c. U& j: M8 v6 R1 ]( r
<%) U6 [+ I* [7 a. e8 j* |& i! y; R9 R
Set obj = Server.CreateObject("CqqLib.FirstClass")2 Z' ]) }: _2 T) J6 V9 E
response.write obj.getVersion
% F( G) X& o d6 G: p %>' ]4 v0 [, w7 J q' a/ j2 C
/ r: z# f! _) Z0 l% S1 D
6 z8 ?& X' }0 c H5 Y: v8 A 就可以看到输出结果了,也就是 "我的第一个DLL,版本1.0"</P> |
zan
|