1VBS类的使用方法vbs类的使用方法
  2VBS类的使用方法类的结构:
  3VBS类的使用方法class 类名称
  4VBS类的使用方法
  5VBS类的使用方法end class
  6VBS类的使用方法调用方法 set myclass=new 类名称
  7VBS类的使用方法中间类里面的代码,
  8VBS类的使用方法
  9VBS类的使用方法类模块的事件过程。
 10VBS类的使用方法Private Sub Class_Initialize()
 11VBS类的使用方法这里写上类实例化的时候执行的代码。
 12VBS类的使用方法end sub 
 13VBS类的使用方法Private Sub class_terminate()
 14VBS类的使用方法这里是类注销的时候自动执行的代码,
 15VBS类的使用方法end Sub
 16VBS类的使用方法上面两个子程序的名称是规定的,
 17VBS类的使用方法如果改了名称,就会无效。
 18VBS类的使用方法1、变量
 19VBS类的使用方法2、函数(Function)
 20VBS类的使用方法3、属性(Property)
 21VBS类的使用方法4、方法 (SUB)
 22VBS类的使用方法
 23VBS类的使用方法一、对象的访问限制,分为公有和私有,公有的(public)可以让外部访问,私有的(Private )外部不能访问,
 24VBS类的使用方法上面几种角色都可以定义为公有或私有。
 25VBS类的使用方法
 26VBS类的使用方法定义变量
 27VBS类的使用方法public mystr,mystring
 28VBS类的使用方法这样就定义了两个公有的变量,调用方法myclass.mystr
 29VBS类的使用方法反之
 30VBS类的使用方法Private mystr,mystring
 31VBS类的使用方法则为私有的变量,外部不能访问的。
 32VBS类的使用方法
 33VBS类的使用方法函数
 34VBS类的使用方法
 35VBS类的使用方法Public Function Checkstr(Str)
 36VBS类的使用方法If Isnull(Str) Then
 37VBS类的使用方法  CheckStr = ""
 38VBS类的使用方法  Exit Function 
 39VBS类的使用方法End If
 40VBS类的使用方法CheckStr = Replace(Str,"'","''")
 41VBS类的使用方法
 42VBS类的使用方法End Function
 43VBS类的使用方法这是一个公有函数,外部可以访问的,调用方法 myclass.Checkstr(Str)
 44VBS类的使用方法反之如果为私有的,则用Private 取代public
 45VBS类的使用方法3、属性(Property)
 46VBS类的使用方法属性分两种,一种是只写属性,一种是只读属性。
 47VBS类的使用方法
 48VBS类的使用方法也可以为公有或私有,现在以公有为例子。
 49VBS类的使用方法这是一个只写的属性
 50VBS类的使用方法Public Property Let Value(ByVal vNewValue)
 51VBS类的使用方法Dim tmpstr
 52VBS类的使用方法tmpstr = vNewValue
 53VBS类的使用方法tmpstr = split(tmpstr,"@@@")
 54VBS类的使用方法html = split(tmpstr(0),"|||")
 55VBS类的使用方法Strings = split(tmpstr(1),"|||")
 56VBS类的使用方法pic = split(tmpstr(2),"|||")
 57VBS类的使用方法End Property
 58VBS类的使用方法这是一个只读的属性
 59VBS类的使用方法Public Property Get TodayNum
 60VBS类的使用方法TodayNum = Application(Forum_sn & "_Dv_setup")(9,0)
 61VBS类的使用方法End Property
 62VBS类的使用方法
 63VBS类的使用方法如果要有读写的属性那么
 64VBS类的使用方法Public Property Get TodayNum
 65VBS类的使用方法TodayNum = Application(Forum_sn & "_Dv_setup")(9,0)
 66VBS类的使用方法End Property
 67VBS类的使用方法Public Property Let TodayNum(ByVal vNewValue)
 68VBS类的使用方法TodayNum = vNewValue
 69VBS类的使用方法End Property
 70VBS类的使用方法
 71VBS类的使用方法这样写TodayNum就具有读写的属性了,
 72VBS类的使用方法
 73VBS类的使用方法方法,也以公有为例,
 74VBS类的使用方法Public Sub TrueCheckUserLogin()
 75VBS类的使用方法代码
 76VBS类的使用方法end sub
 77VBS类的使用方法
 78VBS类的使用方法
 79VBS类的使用方法以下为一个简单的类的的例子:
 80VBS类的使用方法Class cls_templates
 81VBS类的使用方法Public html,Strings,pic
 82VBS类的使用方法Private Sub Class_Initialize()
 83VBS类的使用方法
 84VBS类的使用方法end sub 
 85VBS类的使用方法Private Sub class_terminate()
 86VBS类的使用方法
 87VBS类的使用方法end sub
 88VBS类的使用方法Public Property Let Value(ByVal vNewValue)
 89VBS类的使用方法  Dim tmpstr
 90VBS类的使用方法  tmpstr = vNewValue
 91VBS类的使用方法  tmpstr = split(tmpstr,"@@@")
 92VBS类的使用方法  html = split(tmpstr(0),"|||")
 93VBS类的使用方法  Strings = split(tmpstr(1),"|||")
 94VBS类的使用方法  pic = split(tmpstr(2),"|||")
 95VBS类的使用方法End Property
 96VBS类的使用方法End Class
 97VBS类的使用方法
 98VBS类的使用方法使用VBScript 中的类组织开发 
 99VBS类的使用方法当在一个机构内部创建Web应用程序时,有时候你会发现你自己从一个应用程序中复制和粘贴相同的代码到其它的应用程序中。如果你能够固化所有这些过程到一个好用的小包(package)中,其后你就可以在整个域中使用它了,这样会方便很多。
100VBS类的使用方法
101VBS类的使用方法同时,如果你有一个重复使用的过程,创建一个类包含你的过程可能会比较有用。使用类组织你的代码有一些优点:它使得你的代码容易阅读和调试;你可以将你的类轻松的移值到一个Web服务中;你为其它开发人员提供一个抽象工具(从而节省了时间和资金);同时在一个项目的开发阶段你还保留了灵活性。
102VBS类的使用方法
103VBS类的使用方法当把你的通用过程组织到一个类的时候,你创建一级抽象,允许你在几乎所有代码中实现这些过程。例如,假设在你创建的每个Web应用程序中,你者需要初始化用户信息。这个初始化过程包括在用户登录到你的应用程序时根据用户凭证所做的一些数据库服务器连接。如果你在每个应用程序中都需要完成这个任务的话,那么将你的代码固化到一个类中相当有意义。
104VBS类的使用方法
105VBS类的使用方法下面是实现方法:
106VBS类的使用方法
107VBS类的使用方法Dim MyToolbox
108VBS类的使用方法Set MyToolbox = New CToolbox
109VBS类的使用方法Response.Write "UserName: " & MyToolbox.UserName & "<BR>" & vbCrLf
110VBS类的使用方法Response.Write "UserPhone: " &  MyToolbox.UserPhone & "<BR>" & vbCrLf
111VBS类的使用方法Set MyToolbox = Nothing
112VBS类的使用方法
113VBS类的使用方法Class CToolbox
114VBS类的使用方法Private m_conn, m_rs
115VBS类的使用方法Private m_username, m_userphone
116VBS类的使用方法
117VBS类的使用方法Public Property Get UserName()
118VBS类的使用方法    UserName = m_username
119VBS类的使用方法End Property
120VBS类的使用方法
121VBS类的使用方法Public Property Get UserPhone()
122VBS类的使用方法    UserPhone = m_userphone
123VBS类的使用方法End Property
124VBS类的使用方法
125VBS类的使用方法Private Sub Class_Initialize()
126VBS类的使用方法    Set m_conn = Server.CreateObject("ADODB.Connection")
127VBS类的使用方法    m_conn.ConnectionString = "Some connection string"
128VBS类的使用方法    m_conn.Open
129VBS类的使用方法    Set m_rs = Server.CreateObject("ADODB.Recordset")
130VBS类的使用方法    Set m_rs.ActiveConnection = m_conn
131VBS类的使用方法    m_rs.Open "SELECT * FROM Users WHERE userid = '" &
132VBS类的使用方法                        Request.ServerVariables("LOGON_USER"& "'"
133VBS类的使用方法    If Not m_rs.EOF Then
134VBS类的使用方法        m_username = m_rs.Fields("username")
135VBS类的使用方法        m_userphone = m_rs.Fields("userphone")
136VBS类的使用方法    End If
137VBS类的使用方法End Sub
138VBS类的使用方法
139VBS类的使用方法Private Sub Class_Terminate()
140VBS类的使用方法    On Error Resume Next
141VBS类的使用方法    m_rs.Close
142VBS类的使用方法    Set m_rs = Nothing
143VBS类的使用方法    m_conn.Close
144VBS类的使用方法    Set m_conn = Nothing
145VBS类的使用方法End Sub
146VBS类的使用方法
147VBS类的使用方法End Class 
148VBS类的使用方法
149VBS类的使用方法从例子中你可以看到,UserName 和 UserPhone 属性在类初始化之后就会有值。你可以将这个类的代码放到 ASP 代码的最后。然后在其余的代码中其功能就可以在使用,不用实例化ADO对象,进行数据库调用和之后的清理。而且,如果你使用的是 Microsoft Visual InterDev,那么类中定义的属性和方法可以通过智能感知(IntelliSense)使用。
150VBS类的使用方法
151VBS类的使用方法智能感知只对一级属性和方法有效,所以如果你创建一个类返回其它 ASP 类的对象,那么 InterDev 就不会提供可用的方法和属性。
152VBS类的使用方法
153VBS类的使用方法下面的代码是一个类的骨架:
154VBS类的使用方法
155VBS类的使用方法Class MyClass
156VBS类的使用方法
157VBS类的使用方法Private Sub Class_Initialize()
158VBS类的使用方法End Sub
159VBS类的使用方法
160VBS类的使用方法Private Sub Class_Terminate()
161VBS类的使用方法End Sub
162VBS类的使用方法
163VBS类的使用方法End Class 
164VBS类的使用方法
165VBS类的使用方法使用这个基本信息,一个类被声明,并且可以使用它来创建对象。但是这个类的对象没有功能——它们是无用的东西。类的方法从 Public Sub 或者 Public Function 声明构建(Subs 没有返回值,而 Function 有返回值)。
166VBS类的使用方法
167VBS类的使用方法有两个方法可以暴露属性:既可以在类的全局上下文中使用 Public VarName,也可以使用 Public Property Get/Set/Let。如果你需要一个只读属性,那么只要简单地使用一个 Property Get 声明即可。所有其它声明为 Private 的 Properties,Subs 或者 Functions 只有在实例化的对象才可用。在类的全局上下文中声明为 Private 的变量是成员变量。
168VBS类的使用方法
169VBS类的使用方法创建类的另外一个好处是你可以轻易的将这个类声明移值到 Web 服务中。因为这是很多开发人员前进的方向,你可以通过使用类创建面向对象的代码先行一步。当你移值这些类声明到一个 Web 服务时,你不需要重写所有的放置了那段代码的ASP代码。所要做的唯一的改变就是你的对象的实例化。
170VBS类的使用方法
171VBS类的使用方法我发现创建这个抽象的最大的优点是可以使用其它 Web 开发者的帮助。因为对于很多开发人员来说在每个不同的实现中重复创建相同的代码效率相当低,所以这个方法为每个开发人员提供了一个抽象工具。这就允许每个开发人员将精力更多地集中在当前工作的功能上面,而不是花费时间重写他们已经开发过的代码上面。
172VBS类的使用方法
173VBS类的使用方法如果你奇怪为什么我不提供一个COM对象来处理这个功能,那是因为它会把你锁定到细节设计中。通过在 ASP 中动态地创建类,你可以不用重新编译和发布就能够对类做出更改。在类固定之后,再将它移值到 COM、Windows 脚本组件(WSC)或者一个 Web 服务中,但是在开发阶段还是灵活一些好。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2021-12-06
猜你喜欢
  • 2022-12-23
  • 2021-12-09
  • 2022-02-27
  • 2021-06-20
  • 2021-07-31
  • 2021-04-11
  • 2022-12-23
相关资源
相似解决方案