ASP中类的详细介绍(class Property Get、Property Let)

作者:木头 来源:木头博客 时间:2008-02-20 19:18:00 

在 Class 块中,成员通过相应的声明语句被声明为 Private(私有成员,只能在类内部调用) 或 Public(公有成员,可以在类内外部调用) 。

被声明为 Private 的将只在 Class 块内是可见的。被声明为 Public 不仅在 Class 块的内部是可见的,对 Class 块之外的代码也是可见的。

没有使用 Private 或 Public 明确声明的被默认为 Public。在类的块内部被声明为 Public 的过程(Sub 或 Function)将成为类的方法。

Public 变量将成为类的属性,同使用 Property Get、Property Let 和 Property Set 显式声明的属性一样。

类的缺省属性和方法是在它们的声明部分用 Default 关键字指定的。

<%
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 

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

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

Public Property Let setExample(ByVal strVar) 
strExample = strVar 
End Property 

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

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

Public Property Get Version 
Version = strVersion 
End Property 

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

Public Property Get Author 
Author = strAuthor 
End Property 

'//----定义类的属性,该属性是返回用户自定义信息 

Public Property Get Example 
Example = strExample 
End Property 


End Class 
%> 
<% 

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

Dim oneNewClass 

Set oneNewClass = new myClass 

Response.Write "作者:" & oneNewClass.Author & "<br/>" 
Response.Write "版本:" & oneNewClass.Version & "<br/>" 

oneNewClass.setExample = "这是一个简单类的例子" 

Response.Write "用户自定义:" & oneNewClass.Example & "<br/>" 

oneNewClass.Information 

Set oneNewClass = Nothing 

%>

标签:Property,Get,Property,Let,类,class
0
投稿

猜你喜欢

  • asp分类算法要解决的问题

    2009-09-10 16:49:00
  • Git 教程之远程仓库详解

    2023-10-18 20:34:16
  • 自定义Django_rest_framework_jwt登陆错误返回的解决

    2021-02-27 22:07:32
  • Go语言使用HTTP包创建WEB服务器的方法

    2024-02-19 22:33:41
  • Oracle下时间转换在几种语言中的实现

    2009-02-28 11:09:00
  • MYSQL教程:表达式操作符和数据类型转换

    2009-02-27 15:51:00
  • 使用python 获取进程pid号的方法

    2023-06-11 21:25:52
  • 分析SQL语句性能3种方法分享

    2024-01-14 23:15:57
  • Selenium Webdriver元素定位的八种常用方式(小结)

    2022-08-11 10:04:07
  • Python实现二分法查找及优化的示例详解

    2023-10-12 14:20:44
  • PHP PDOStatement::bindValue讲解

    2023-06-14 11:16:02
  • 19个ASP编程基础典型代码

    2008-10-23 15:46:00
  • pandas时间序列之如何将int转换成datetime格式

    2023-03-09 07:50:34
  • Python爬虫之Selenium多窗口切换的实现

    2021-09-25 17:48:48
  • Python读写Excel表格的方法

    2022-11-10 20:43:18
  • python函数和python匿名函数lambda详解

    2021-08-22 17:57:07
  • python下如何让web元素的生成更简单的分析

    2023-01-28 23:46:34
  • python实现搜索文本文件内容脚本

    2022-01-30 18:51:22
  • 利用XML实现通用WEB报表打印实际使用中的例子

    2008-09-04 14:42:00
  • 如何基于线程池提升request模块效率

    2023-06-12 11:13:44
  • asp之家 网络编程 m.aspxhome.com