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
投稿

猜你喜欢

  • SQL Server与Oracle数据库在安全性上的异同

    2009-02-01 14:49:00
  • 怎样处理 MySQL中与文件许可有关的问题

    2008-11-27 16:12:00
  • linux下如何备份还原mysql数据库

    2010-08-08 08:59:00
  • 谈谈网页设计中的字体应用 (2) serif 和 sans-serif

    2009-11-24 13:04:00
  • [翻译]标记语言和样式手册 Chapter 9 精简标签

    2008-02-01 09:55:00
  • HTML 5 V.S. XHTML 2:HTML5倍受青睐,XHTML2处境尴尬

    2009-06-08 12:57:00
  • Mootools 1.2教程(16)——排序类和方法简介

    2008-12-10 14:18:00
  • 如何解决国外空间显示乱码问题

    2007-11-18 14:28:00
  • System.Data.OleDb.OleDbDataAdapter与System.Data.OleDb.OleDbDataReader的区别是什么?

    2009-10-29 12:17:00
  • CSS中写expression可能会在Chrome中有问题

    2010-01-29 13:10:00
  • 前端开发中的一些用户体验细节

    2010-10-19 12:23:00
  • SQL Server2000的安全策略

    2007-08-06 17:14:00
  • asp两组字符串数据比较合并相同数据

    2011-04-14 11:08:00
  • MYSQL初学者使用指南[适用自己安装mysql者]

    2007-08-06 14:53:00
  • 在windows下 1045 access denied for user

    2010-03-04 11:44:00
  • asp datediff 时间相减

    2011-03-25 10:34:00
  • jQuery模板提案

    2010-03-30 18:27:00
  • js+asp总结

    2009-11-16 17:49:00
  • ASP中使用FileSystemObject时提高性能的一个小技巧

    2008-06-08 13:09:00
  • 奇淫技巧和西天取经

    2009-08-24 12:34:00
  • asp之家 网络编程 m.aspxhome.com