婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > VBS基礎篇 - vbscript class類的定義與使用

VBS基礎篇 - vbscript class類的定義與使用

熱門標簽:地圖標注政府哪個部門管 除了地圖標注還有這種生意嗎 哪里有便宜的地圖標注公司 東營快遞外呼系統 齊齊哈爾高德地圖標注店 佛山真人電銷機器人廠家 百度地圖標注點距離代碼 如何用機器人進行電銷 神行者美術館地圖標注

從網上看到一個vbs中使用class的例子, 轉出來,共同學習!

Class 語句:聲明一個類的名稱,以及組成該類的變量、屬性和方法的定義。

vbs類的使用方法

   類的結構:

   class 類名稱
 
   end class

   調用方法 set myclass=new 類名稱
   中間類里面的代碼,
 
   類模塊的事件過程。

Private Sub Class_Initialize()
這里寫上類實例化的時候執行的代碼。
end sub 

Private Sub class_terminate()
這里是類注銷的時候自動執行的代碼,
end Sub

上面兩個子程序的名稱是規定的,如果改了名稱,就會無效。
1、變量
2、函數(Function)
3、屬性(Property)
4、方法 (SUB)

一、對象的訪問限制,分為公有和私有,公有的(public)可以讓外部訪問,私有的(Private )外部不能訪問,上面幾種角色都可以定義為公有或私有。

定義變量
public mystr,mystring
這樣就定義了兩個公有的變量,調用方法myclass.mystr
反之
Private mystr,mystring
則為私有的變量,外部不能訪問的。

函數

Public Function Checkstr(Str)
If Isnull(Str) Then
  CheckStr = ""
  Exit Function 
End If
CheckStr = Replace(Str,"'","''")

End Function

這是一個公有函數,外部可以訪問的,調用方法 myclass.Checkstr(Str)
反之如果為私有的,則用Private 取代public

3、屬性(Property)

屬性分兩種,一種是只寫屬性,一種是只讀屬性。

也可以為公有或私有,現在以公有為例子。
這是一個只寫的屬性

Public Property Let Value(ByVal vNewValue)
Dim tmpstr
tmpstr = vNewValue
tmpstr = split(tmpstr,"@@@")
html = split(tmpstr(0),"|||")
Strings = split(tmpstr(1),"|||")
pic = split(tmpstr(2),"|||")
End Property
這是一個只讀的屬性
Public Property Get TodayNum
TodayNum = Application(Forum_sn  "_Dv_setup")(9,0)
End Property

如果要有讀寫的屬性那么

Public Property Get TodayNum
TodayNum = Application(Forum_sn  "_Dv_setup")(9,0)
End Property
Public Property Let TodayNum(ByVal vNewValue)
TodayNum = vNewValue
End Property

這樣寫TodayNum就具有讀寫的屬性了,

方法,也以公有為例,

Public Sub TrueCheckUserLogin()
代碼
end sub

以下為一個簡單的類的的例子:

Class cls_templates
Public html,Strings,pic
Private Sub Class_Initialize()

end sub 
Private Sub class_terminate()

end sub
Public Property Let Value(ByVal vNewValue)
  Dim tmpstr
  tmpstr = vNewValue
  tmpstr = split(tmpstr,"@@@")
  html = split(tmpstr(0),"|||")
  Strings = split(tmpstr(1),"|||")
  pic = split(tmpstr(2),"|||")
End Property
End Class

使用VBScript 中的類組織開發

當在一個機構內部創建Web應用程序時,有時候你會發現你自己從一個應用程序中復制和粘貼相同的代碼到其它的應用程序中。如果你能夠固化所有這些過程到一個好用的小包(package)中,其后你就可以在整個域中使用它了,這樣會方便很多。

同 時,如果你有一個重復使用的過程,創建一個類包含你的過程可能會比較有用。使用類組織你的代碼有一些優點:它使得你的代碼容易閱讀和調試;你可以將你的類 輕松的移值到一個Web服務中;你為其它開發人員提供一個抽象工具(從而節省了時間和資金);同時在一個項目的開發階段你還保留了靈活性。

當 把你的通用過程組織到一個類的時候,你創建一級抽象,允許你在幾乎所有代碼中實現這些過程。例如,假設在你創建的每個Web應用程序中,你者需要初始化用 戶信息。這個初始化過程包括在用戶登錄到你的應用程序時根據用戶憑證所做的一些數據庫服務器連接。如果你在每個應用程序中都需要完成這個任務的話,那么將 你的代碼固化到一個類中相當有意義。

下面是實現方法:

Dim MyToolbox
Set MyToolbox = New CToolbox
Response.Write "UserName: "  MyToolbox.UserName  "BR>"  vbCrLf
Response.Write "UserPhone: "   MyToolbox.UserPhone  "BR>"  vbCrLf
Set MyToolbox = Nothing

Class CToolbox
Private m_conn, m_rs
Private m_username, m_userphone

Public Property Get UserName()
   UserName = m_username
End Property

Public Property Get UserPhone()
   UserPhone = m_userphone
End Property

Private Sub Class_Initialize()
   Set m_conn = Server.CreateObject("ADODB.Connection")
   m_conn.ConnectionString = "Some connection string"
   m_conn.Open
   Set m_rs = Server.CreateObject("ADODB.Recordset")
   Set m_rs.ActiveConnection = m_conn
   m_rs.Open "SELECT * FROM Users WHERE userid = '" 
             Request.ServerVariables("LOGON_USER")  "'"
   If Not m_rs.EOF Then
     m_username = m_rs.Fields("username")
     m_userphone = m_rs.Fields("userphone")
   End If
End Sub

Private Sub Class_Terminate()
   On Error Resume Next
   m_rs.Close
   Set m_rs = Nothing
   m_conn.Close
   Set m_conn = Nothing
End Sub

End Class

從 例子中你可以看到,UserName 和 UserPhone 屬性在類初始化之后就會有值。你可以將這個類的代碼放到 ASP 代碼的最后。然后在其余 的代碼中其功能就可以在使用,不用實例化ADO對象,進行數據庫調用和之后的清理。而且,如果你使用的是 Microsoft Visual InterDev,那么類中定義的屬性和方法可以通過智能感知(IntelliSense)使用。

智能感知只對一級屬性和方法有效,所以如果你創建一個類返回其它 ASP 類的對象,那么 InterDev 就不會提供可用的方法和屬性。

下面的代碼是一個類的骨架:

Class MyClass

Private Sub Class_Initialize()
End Sub

Private Sub Class_Terminate()
End Sub

End Class

使用這個基本信息,一個類被聲明,并且可以使用它來創建對象。但是這個類的對象沒有功能——它們是無用的東西。類的方法從 Public Sub 或者 Public Function 聲明構建(Subs 沒有返回值,而 Function 有返回值)。

有 兩個方法可以暴露屬性:既可以在類的全局上下文中使用 Public VarName,也可以使用 Public Property Get/Set/Let。如果你需要一個只讀屬性,那么只要簡單地使用一個 Property Get 聲明即可。所 有其它聲明為 Private 的 Properties,Subs 或者 Functions 只有在實例化的對象才可用。在類的全局上下文中聲明為 Private 的變量是成員變量。

創建類的另外一個好處是你可以輕易的將這個類聲明移值到 Web 服務中。因為這是很多開發人員前 進的方向,你可以通過使用類創建面向對象的代碼先行一步。當你移值這些類聲明到一個 Web 服務時,你不需要重寫所有的放置了那段代碼的ASP代碼。所 要做的唯一的改變就是你的對象的實例化。

我發現創建這個抽象的最大的優點是可以使用其它 Web 開發者的幫助。因為對于很多開發人員來 說在每個不同的實現中重復創建相同的代碼效率相當低,所以這個方法為每個開發人員提供了一個抽象工具。這就允許每個開發人員將精力更多地集中在當前工作的 功能上面,而不是花費時間重寫他們已經開發過的代碼上面。

如果你奇怪為什么我不提供一個COM對象來處理這個功能,那是因為它會把你鎖定 到細節設計中。通過在 ASP 中動態地創建類,你可以不用重新編譯和發布就能夠對類做出更改。在類固定之后,再將它移值到 COM、Windows 腳 本組件(WSC)或者一個 Web 服務中,但是在開發階段還是靈活一些好。

以下是補充資料

Class name '參數name必選項,Class 的名稱
  statements '一個或多個語句,定義了 Class 的變量、屬性和方法
End Class

初始化與終結化的應用

使用Class語句可以創建一個對象,可以為它編寫字段、屬性及方法,它只有兩個對象事件——Initialize與Terminate。

Class TestClass
  Private Sub Class_Initialize  ' 設置 Initialize 事件,相當于構造函數
    MsgBox("TestClass started")
  End Sub
  Private Sub Class_Terminate  ' 設置 Terminate 事件,相當于析構函數
    MsgBox("TestClass terminated")
  End Sub
End Class

Set X = New TestClass  ' 創建一個 TestClass 實例
Set X = Nothing   ' 刪除實例

a.類的事件方法格式是固定的,事件名是固定的,事件只能是Sub不能是Function,事件無參數;
b.類實例通過New來創建,通過Nothing來銷毀;
c.記住所有的類實例都是對象,創建與銷毀時記得用Set語句,沒有Set是錯的。

類可以有公有(Public)和私有(Private)字段:
(1)公有的字段可以外部訪問,私有的不能:
(2)可以定義數組字段,且此數組字段可以是動態數組

類可以有公有或者私有的屬性:
(1)公有的屬性可以外部調用,私有的屬性不能
(2)用Property Get定義讀屬性,用Property Set和Property Let來定義寫屬性
(3)當定義寫屬性時,如果此屬性封裝的是對象字段,則此寫屬性必須是Property Set
(4)屬性不必是成對出現,這樣就可以造成只讀或只寫屬性,當然Private任意一方也可以造成這種情況

Set MyUser = New User
MyUser.MyAge = "22" '設置對象的MyAge屬性值
MyUser.Myname = "john" '設置對象的Myname屬性值
MyUser.ToString '調用對象的ToString方法
 
Class User
  Private Str_Name '聲明變量Str_Name
  Private Int_Age '聲明變量Int_Age
 
  'Property Get語句,獲取屬性值或對象引用,Default只與Public一起使用,表示該屬性為類的默認屬性
  Public Property Get Myname
    Myname = Str_Name
  End Property 
 
  Public Property Get MyAge
    MyAge = Int_Age
  End Property
 
  'Property Let語句,設置屬性值
  Public Property Let Myname(New_Name)
    Str_Name = New_Name
  End Property  
 
  Public Property Let MyAge(New_Age)
    Int_Age = new_age
  End Property 
 
  '類方法
 
  Public Sub ToString()
    MsgBox "姓名:"+Myname+" 年齡:"+MyAge
  End Sub
 
End Class

這篇文章就介紹到這了,需要的朋友可以參考一下。

標簽:文山 邢臺 湖州 銅川 海口 西安 四平 鶴壁

巨人網絡通訊聲明:本文標題《VBS基礎篇 - vbscript class類的定義與使用》,本文關鍵詞  VBS,基礎,篇,vbscript,class,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS基礎篇 - vbscript class類的定義與使用》相關的同類信息!
  • 本頁收集關于VBS基礎篇 - vbscript class類的定義與使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩国产精品久久| 久久91精品久久久久久秒播| 久久99精品视频| 欧美大片日本大片免费观看| 日本不卡不码高清免费观看| 久久久久久免费| 色欧美日韩亚洲| av日韩在线网站| 成人教育av在线| 国产白丝精品91爽爽久久| 麻豆精品久久精品色综合| 亚洲精品欧美在线| 国产精品成人免费在线| 洋洋av久久久久久久一区| 中文字幕一区二区不卡| 久久精品一区二区三区不卡| 麻豆精品久久久| 激情丁香综合五月| 一区二区三区在线观看动漫| 日韩一区二区精品| www.性欧美| 91官网在线免费观看| 在线视频综合导航| 99久久久国产精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产精品主播直播| youjizz国产精品| 欧美三区免费完整视频在线观看| 在线播放国产精品二区一二区四区 | 怡红院av一区二区三区| 蜜臀久久久久久久| 不卡一区在线观看| 这里只有精品视频在线观看| 国产精品免费久久| 视频一区在线视频| 波多野结衣在线aⅴ中文字幕不卡| 91久久精品一区二区三| www一区二区| 午夜精品久久久久久久久久久 | 天堂va蜜桃一区二区三区| 久久精品国产精品亚洲精品| 色哦色哦哦色天天综合| 国产喂奶挤奶一区二区三区| 日日夜夜一区二区| 91日韩精品一区| 欧美韩日一区二区三区| 国产精品一区在线观看你懂的| 欧美日韩国产系列| 亚洲综合在线第一页| 日韩成人精品在线观看| av高清不卡在线| 国产亚洲欧美在线| 久久99九九99精品| 777午夜精品视频在线播放| 亚洲主播在线播放| 欧美日韩二区三区| 美女脱光内衣内裤视频久久影院| 欧美日韩亚洲综合一区| 日本欧美加勒比视频| 欧美在线视频全部完| 性欧美疯狂xxxxbbbb| 欧美一级淫片007| 国产福利91精品一区| 国产精品天天看| 欧美性大战xxxxx久久久| 蜜桃视频免费观看一区| 国产亚洲一区二区三区在线观看| 成人午夜在线播放| 一区二区三区中文在线观看| 欧美欧美欧美欧美| 7777女厕盗摄久久久| 69精品人人人人| 精品美女在线观看| 国产女主播视频一区二区| 国产三级精品在线| 国产精品国产自产拍高清av王其| 国产精品三级视频| 亚洲精品视频一区二区| 亚洲一区自拍偷拍| 日日嗨av一区二区三区四区| 图片区小说区国产精品视频| 日本三级韩国三级欧美三级| 日本成人在线电影网| 国产在线不卡一区| 91精品办公室少妇高潮对白| 色狠狠色狠狠综合| 国产.欧美.日韩| 国模少妇一区二区三区| 午夜精品久久久久影视| 亚洲另类在线一区| 亚洲婷婷综合久久一本伊一区| 日韩欧美国产麻豆| 91麻豆精品国产91久久久资源速度 | 久久99蜜桃精品| 国产美女视频91| 91一区一区三区| 欧美亚洲丝袜传媒另类| 日韩一级免费观看| 欧美国产1区2区| 午夜不卡av在线| 国产精品中文有码| 欧美在线观看视频一区二区| 欧美精品自拍偷拍动漫精品| 精品国产伦理网| 一区在线中文字幕| 国产一区二区三区观看| 欧美高清精品3d| 日韩久久一区二区| 久久精品国产澳门| 色综合视频在线观看| 精品1区2区3区| 中文字幕不卡三区| 精品一区二区在线看| 欧美日韩在线三区| 中文字幕亚洲电影| 国产精品18久久久久久久久| 91久久精品网| 亚洲一区二区视频在线观看| 国产精品一级片在线观看| 精品污污网站免费看| 日韩美女精品在线| 日韩欧美一区二区免费| 欧美天堂一区二区三区| 欧美国产一区二区| 丁香婷婷综合色啪| 国产视频一区二区三区在线观看| 久久不见久久见免费视频7| 欧美亚洲综合色| 亚洲国产乱码最新视频| 色婷婷综合久久久久中文一区二区| 国产精品理论在线观看| 91视频一区二区| 一区二区三区欧美亚洲| 97久久精品人人做人人爽| 亚洲成a天堂v人片| 欧美一区二区视频在线观看 | 国产在线视频精品一区| 国产电影一区在线| 91久久精品日日躁夜夜躁欧美| 国产成人免费9x9x人网站视频| 91色婷婷久久久久合中文| 国模套图日韩精品一区二区| 91久久久免费一区二区| 无吗不卡中文字幕| 国产精品久久久久久久久快鸭 | 色综合久久九月婷婷色综合| 亚洲国产精品人人做人人爽| 日韩欧美国产wwwww| 欧美日韩视频专区在线播放| 国产91精品久久久久久久网曝门| 亚洲一二三区不卡| 亚洲精品免费在线| 国产精品久久久久久久裸模| 精品国产凹凸成av人网站| 欧洲国内综合视频| 色天天综合色天天久久| av成人老司机| 成人黄页毛片网站| 自拍偷拍国产精品| 国产精品国产三级国产aⅴ中文| 久久精品一区二区三区不卡| 精品免费国产一区二区三区四区| 3d动漫精品啪啪一区二区竹菊| 欧洲国内综合视频| 欧美精品电影在线播放| 日韩一区二区视频| 中文字幕国产一区二区| 色偷偷一区二区三区| 91影院在线免费观看| 欧美一卡在线观看| 精品国产百合女同互慰| 亚洲天天做日日做天天谢日日欢| 中文字幕日本不卡| 青青国产91久久久久久| 国产精品夜夜嗨| 精品国产乱码久久久久久久| 亚洲永久免费av| 日韩电影一区二区三区| 夜夜操天天操亚洲| 国产亚洲va综合人人澡精品| 欧美日韩国产综合一区二区| 色综合久久久网| 波多野结衣在线一区| 日产国产高清一区二区三区| 亚洲美女淫视频| 亚洲精品视频在线观看免费| 亚洲一区在线观看视频| 中文字幕在线不卡一区二区三区| 欧美少妇一区二区| 懂色av一区二区夜夜嗨| 久久精品国产99国产| 国产精品美女久久久久久久久久久 | 成人app软件下载大全免费| 国产成人免费av在线| 欧美日韩精品三区| 中文成人av在线| 国产在线播放一区三区四| 在线亚洲免费视频| 国产三级一区二区三区| 亚洲午夜久久久|