动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   VBScript → 阅读文章

 关于ASP的(VBScript)类

作者来源: 
阅读 2023 人次 , 2006-4-3 0:01:00 


首先asp的(vbscript)类是由事件和方法(它们就是构成类的成员了)构成的,如果大家还没有接触过,可以先看看下面的说明(哈哈,我是现学现卖,说得不好请见谅)

在 class 块中,成员通过相应的声明语句被声明为 private(私有成员,只能在类内部调用) 或 public(公有成员,可以在类内外部调用) 。被声明为 private 的将只在 class 块内是可见的。被声明为 public 不仅在 class 块的内部是可见的,对 class 块之外的代码也是可见的。没有使用 private 或 public 明确声明的被默认为 public。在类的块内部被声明为 public 的过程(sub 或 function)将成为类的方法。public 变量将成为类的属性,同使用 property get、property let 和 property set 显式声明的属性一样。类的缺省属性和方法是在它们的声明部分用 default 关键字指定的。

请大家内心看完蓝色的部分,下面我们来看一个例子

<script language=vbscript runat=server>

class myclass
'//----声明(声明就是定义)myclass类的类内部(私有的[private])变量
private strauthor
private strversion
private strexample

'//---------------------------定义类的事件-------------------------------//
'//----class_initialize()是类的初始化事件,只要一开始使用该类,首先会触发该部分的执行,下面我们会在该成员中初始化该类的作者和版本以及在屏幕上显示一下该类已经开始了

private sub class_initialize()
strauthor = "思源"
strversion = "1.0"
response.write "<br>myclass开始了<br>"
end sub
'//----class_terminate()是类的结束事件,只要一退出该类,就会触发该事件,下面我们会该事件中设定退出该类时会在屏幕上显示该类已结束了。

private sub class_terminate()
response.write "<br>myclass结束了<br>"
end sub

'//---------------------------用户自己定义的方法-------------------------------//

'//----该方法返回一个版本信息

public sub information()
response.write "<br>coding by <a href='mailto:coder@sinobe.com'>maxid_zen</a> @ <a href='http://www.design60s.com'>www.design60s.com</a>.<br>"
end sub

'//---------------------------定义类的输出属性-------------------------------//

'//----定类的属性,该属性是让用户初始化strexapmle变量

public property let setexapmle(byval strvar)
strexapmle = strvar
end property

'//---------------------------定义类的输出属性-------------------------------//

'//----定义类的属性,该属性是返回一个版本号

public property get version
version = strversion
end property

'//----定义类的属性,该属性是返回该类的作者号

public property get author
author = strauthor
end property

'//----定义类的属性,该属性是返回一个版本号

public property get exapmle
exapmle = strexapmle
end property

end class

</script>
<%

'//-------这里是使用该类的例子

dim onenewclass

set onenewclass = new myclass

response.write "作者:" & onenewclass.author & "<br>"
response.write "版本:" & onenewclass.version & "<br>"

onenewclass.setexapmle = "这是一个简单类的例子"

response.write "用户自定义:" & onenewclass.exapmle & "<br>"

onenewclass.information

set onenewclass = nothing

%>

 本文Tags组网  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:VBScript函数补习课
· 下一篇:分页对象(vbscript版)
· VBScript Weekday 函数
· VBScript Clear 方法
· VBScript UBound 函数
· VBScript Select Case 语句
· VBScript VarType 函数


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077