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

我的地盘我做主
该用户从未签到
 |
作者: 慈勤强
. O+ p7 E* T& e' D1 `: n3 L4 r+ Z3 ]Email : cqq1978@Gmail.com4 W: K# O% N# @9 N
描述: Asp自身提供的几大对象在有些时候并无法满足我们的需要,这时候就需要我们
6 h, k b% m, S* ]0 C7 k 自己动手编写组件,然后在Asp中调用 7 O+ a2 T8 }9 U, K! g
最后修改: 2004-10-02
5 }- L! B; k4 u! X6 I**/ & B: ]. L4 B; g0 E- t6 e
< > 在用ASP做网站的时候,经常发现有些功能是Asp本身所无法实现的,就必须借助于
O$ o# N1 m0 X' K( C1 o* M/ Y. n2 ^- n) F
第三方的组件。 比如说发送Email,文件上传等等。
: m4 |6 @- O p7 o: S2 P</P>& g; I6 A5 a, m+ {# x+ B) L; i
< > 今天就以VB为例,简单的制作一个我们自己的组件,然后在Asp中调用它。</P>+ D9 c; G" E0 R7 D1 K4 i
< > 首先,打开VB,在新建工程类型里面,我们选择ActiveX Dll,如果您的组件需要0 h* `2 ]5 {% D& f7 ^
# B' `% |$ |6 {
界面,也可以选择ActiveX控件。</P>
. q0 d* \) U1 K& E- \+ t8 |< > 然后,系统默认生成一个类模块Class1,我们可以改成我们需要的名称,比如FirstClass。
, [2 S5 _7 R6 j r7 C
$ L' W+ |+ U9 R6 b+ a说明一下,我们在Asp中调用对象的时候,是这么写的:
0 ~9 x% u# a6 [" v8 R
% w6 q( Z0 G. \; J- n% X/ `' ~+ |3 L S Set obj = Server.CreateObject("AdoDB.Connection")5 n) X9 X- \7 a6 K
$ b) S' i- a; ^# @% b7 P 我们都知道,AdoDB是一个对象库,里面有好多个对象,而Connection是其中的一个对象。 k2 Y; C. G+ [, ^5 ~" ?8 A
: K r1 M, G# M5 W 所以,我们在上面创建的类模块,其实就是具体的对象,与Connection的地位是一样的。0 z7 M( u% h- j0 [
</P>! e" ]# g& P6 d/ i' N4 t
< > 下面,我们就可以给我们创建的对象FirstClass编写代码,实现我们的功能了。
q% \) A0 L# T4 g, q! N8 f9 z" U# e- O1 `+ z" `
我们写个很简单的方法,就是返回一个字符串/ m0 F: c: t5 B5 m: g$ u
</P>" B9 H5 B5 p( f! I _
< > Public Function getVersion() as String8 K& {7 B( @$ V1 a- W: _2 {
7 p6 S6 d6 w# [9 o& l! G; K
getVersion = "我的第一个DLL,版本1.0"- q+ r& Z8 `4 A
. Q0 o; T/ e) p- R6 K- ? End Function</P>$ n- Y( B, @% Z; {9 x+ E, t# P9 `
< > 写好之后,我们就要确定类库的名字,就像上面的AdoDB一样。 我们在工程菜单,工程属性
/ m+ N6 h% U+ W7 W. i1 \) P$ z4 C; m+ y: @ @2 N
界面,可以看到一个工程名称,默认是”工程1“,这就是我们需要修改的地方,比如我们改成CqqLib6 Q5 ?* E: E2 Y7 N3 e
</P>% R' K( t5 j8 e6 Q# X
< > 好了,生成相应的Dll, 这个时候系统就自动把这个组件注册到系统中了。 如果要用在其它
& J3 i, B. u; B* T: u. q9 @- [5 }# l8 E% n% q% V
的电脑上,需要先注册, 就是在命令行下输入 regsvr32 a.dll 就可以了。
) m/ z, q1 _" {* B1 V% e- l/ L</P>! t7 K3 w- F# k* _ |4 k
< > 下面,我们看看在Asp中怎样使用这个Dll,很简单:. t* n! Y u2 u" j0 v
$ n Q, d7 }' z3 ~
<%
7 T n* ~2 I- S+ N: D( ^ Set obj = Server.CreateObject("CqqLib.FirstClass")) O u' P1 K3 n" ~$ r
response.write obj.getVersion
4 z" N. y0 ~ }- ~* w* N %>$ y- G5 ^& X& Z# s# x) ` ]
, y6 j# F# ?# S T
! F* H! ?4 {0 \ U# s) _' n: S
就可以看到输出结果了,也就是 "我的第一个DLL,版本1.0"</P> |
zan
|