Asp组件初级入门与精通系列之三

如何使用属性

打开vb6,新建Activex Dll工程。工程名修改为fCom,类名修改为fC2

点击菜单->工具->添加过程

我们在名称内输入myName,类型选择属性,范围选择公有,然后确定

再次操作:在名称内输入Age,类型选择属性,范围选择公有,然后确定

再次操作:在名称内输入peopleInfo,类型选择函数,范围选择公有,然后确定即可

代码如下:

Option Explicit

'保持属性值的局部变量,只能在类中使用

Private mvarmyName As String

Private mvarAge As Integer

‘Let写属性(Let属性: 该过程给一个属性赋值。)

Public Property Let Age(ByVal vData As Integer)

mvarAge = vData

End Property

‘Get读属性(该过程获取一个属性的值。)

Public Property Get Age() As Integer

Age = mvarAge

End Property

Public Property Let myName(ByVal vData As String)

mvarmyName = vData

End Property

Public Property Get myName() As String

myName = mvarmyName

End Property

Public Function peopleInfo() As String

peopleInfo = "姓名: " & mvarmyName & " 年龄:" & mvarAge

End Function

Ok,一个简单的组件就写好了,点击菜单->文件->生成fCom.dll文件

确定,在目录下就会有fCom.dll文件

测试

打开visual interdev6.0,生成一个asp文件,为什么要使用interdev,因为它有代码提示功能,与vb的ide环境一致,方便书写

<%@ Language=VBScript %>

<HTML>

<BODY>

<%

set obj=server.CreateObject("fCom.fC2")

dim c

'这里调用的是组件的Let属性

obj.myName ="龙卷风"

obj.Age =20

c=obj.peopleInfo()

Response.Write c

'这里调用的是组件的Get属性

Response.Write "<br>"

Response.Write obj.myName

Response.Write "<br>"

Response.Write obj.Age

%>

</BODY>

</HTML>

配置好虚拟目录,在ie中执行此asp文件,得到结果如下:

姓名: 龙卷风 年龄:20
龙卷风
20

未完待续

时间: 2024-08-31 00:15:26

Asp组件初级入门与精通系列之三的相关文章

Asp组件初级入门与精通系列之一

一直以来,想写一些组件方面的应用,这段时间终于可以写一点自己喜欢的东西. 希望大家通过这些教程学习后,可以随心所欲的写出自己的组件. 每篇文章可能没有关联,只是写一些组件编写过程中出现的问题. 欢迎大家批评指正 环境:winxp+vb6+sp6+visual interdev6.0 作为第一篇,我们先来写一个比较简单的组件 完成的功能是:输入两个数相加,返回相加的结果 打开vb6,新建Activex Dll工程.工程名修改为fCom,类名修改为fC1 点击菜单->工具->添加过程 我们在名称内

Asp组件初级入门与精通系列之四

数组问题 数组在程序中使用的很多,而且比较容易出问题 我们通过小例子来看看 打开vb6,新建Activex Dll工程.工程名修改为fCom,类名修改为fC4 点击菜单->工具->添加过程 我们在名称内输入AcceptArray1,类型选择子程序,范围选择公有,然后确定 再次操作:在名称内输入AcceptArray2,类型选择函数,范围选择公有,然后确定即可 '功能:传递数组地址到组件,使用ByRef关键字,并赋值返回 Public Sub AcceptArray1(ByRef varray

Asp组件初级入门与精通系列之五

经常我们可以看到在连接数据库,打开记录集的时候,如下: rs.Open strsql, conn,adOpenDynamic ,adLockPessimistic 在键入","的时候,后面会出现一个游标类型或者锁类型列表可以供选择. 有时候我们为了简化,直接rs.open strsql,conn,1,3 第一种方法是不是更加专业一些,我们来看看asp中如何实现 打开vb6,新建Activex Dll工程.工程名修改为fCom,类名修改为fC5 Option Explicit '定义枚举

Asp组件初级入门与精通系列之六

错误处理 如果页面出错,而没有对错误的处理,那么页面会显示一个用户可能看不懂的错误. 在asp脚本中可以使用 On Error Resume Next -- if Err.Number<>0 then Response.Write Err.Description End if 但是如果组件中出错呢?这种方法可以捕获错误,但是具体的错误如何知道呢? 我们可以在组件中加入错误处理,来返回错误,这样可以容易的看到更加详细的出错信息,有助于我们排除错误. 使用Err.Raise, Raise 被用来生

Asp组件初级入门与精通系列之七

在运行前几章的例子,可能或多或少的都会碰上一些问题 如:组件编译后,又要修改,发生"权限被拒绝,'f:\csdn\fcom.dll'"等等的错误. 当asp页面浏览时,打开任务管理器,会看到一个dllhost.exe,用户名为IWAM_YANG的进程.IWAM_YANG会根据计算机名而有所不同. 可以使用以下几种方式来解决 1. 重新启动iis. 在控制面板中找到管理工具->internet信息服务->右键点击左边树图第二层本地计算机->所有任务->重新启动II

Asp组件初级入门与精通系列之二

如何注册组件 1.regsvr32 组件的绝对路径 如:regsvr32 c:\test\fc1.dll 因为组件只要注册就可以使用了,所以与组件的位置无关. 2.在COM+组件管理器中注册. 什么时候需要这种注册:组件在使用了COM+的服务后需要注册后才能正常的执行.如果该组件仅仅regsvr32注册,仍然无法使用 如何使用组件 set obj=server.createobject("工程名.类名") 然后调用其方法属性 如何卸载组件 1.regsvr32 组件的绝对路径 如:re

Asp组件高级入门与精通系列之三

高级   asp中测试   <%'生成缩略On Error resume nextset obj=server.CreateObject("flysoft.image")obj.LoadFromFile=server.MapPath("./love.bmp") '原始图片obj.Rate =0.5 '缩放比率 其中<1为缩小,>1为放大obj.OutputImgFile  server.MapPath("./lovethumbmail_b

Asp组件中级入门与精通系列之七

开始数据库操作. 常见的组件封装 1.? 把数据库的连接信息封装起来. 1>???? 直接返回数据库连接串,如,组件中 Public? Function? datasource()? As? Variant datasource? =? "driver={sql? server};server=yang;uid=sa;pwd=;? database=northwind" End? Function ? asp调用 set obj=server.CreateObject("

Asp组件中级入门与精通系列之五

我们学习来看一下Response对象.其实我们前面的教程中一直都在使用这个对象的Write方法. 这里我们用Response对象设置cookie. ? 打开vb6,新建Activex Dll工程.工程名修改为fCom,类名修改为fZ5 引用"Microsoft Active Server Pages Object"对象库. 创建两个组件事件:OnStartPage以及OnEndPage 在事件OnStartPage中创建类ScriptingContent的一个引用. 实例化类Scrip