校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > VBS基礎(chǔ)篇 - vbscript class類的定義與使用

VBS基礎(chǔ)篇 - vbscript class類的定義與使用

熱門標(biāo)簽:地圖標(biāo)注政府哪個(gè)部門管 除了地圖標(biāo)注還有這種生意嗎 哪里有便宜的地圖標(biāo)注公司 東營快遞外呼系統(tǒng) 齊齊哈爾高德地圖標(biāo)注店 佛山真人電銷機(jī)器人廠家 百度地圖標(biāo)注點(diǎn)距離代碼 如何用機(jī)器人進(jìn)行電銷 神行者美術(shù)館地圖標(biāo)注

從網(wǎng)上看到一個(gè)vbs中使用class的例子, 轉(zhuǎn)出來,共同學(xué)習(xí)!

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

vbs類的使用方法

   類的結(jié)構(gòu):

   class 類名稱
 
   end class

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

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

Private Sub class_terminate()
這里是類注銷的時(shí)候自動(dòng)執(zhí)行的代碼,
end Sub

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

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

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

函數(shù)

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

End Function

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

3、屬性(Property)

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

也可以為公有或私有,現(xiàn)在以公有為例子。
這是一個(gè)只寫的屬性

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
這是一個(gè)只讀的屬性
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

以下為一個(gè)簡單的類的的例子:

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 中的類組織開發(fā)

當(dāng)在一個(gè)機(jī)構(gòu)內(nèi)部創(chuàng)建Web應(yīng)用程序時(shí),有時(shí)候你會(huì)發(fā)現(xiàn)你自己從一個(gè)應(yīng)用程序中復(fù)制和粘貼相同的代碼到其它的應(yīng)用程序中。如果你能夠固化所有這些過程到一個(gè)好用的小包(package)中,其后你就可以在整個(gè)域中使用它了,這樣會(huì)方便很多。

同 時(shí),如果你有一個(gè)重復(fù)使用的過程,創(chuàng)建一個(gè)類包含你的過程可能會(huì)比較有用。使用類組織你的代碼有一些優(yōu)點(diǎn):它使得你的代碼容易閱讀和調(diào)試;你可以將你的類 輕松的移值到一個(gè)Web服務(wù)中;你為其它開發(fā)人員提供一個(gè)抽象工具(從而節(jié)省了時(shí)間和資金);同時(shí)在一個(gè)項(xiàng)目的開發(fā)階段你還保留了靈活性。

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

下面是實(shí)現(xiàn)方法:

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 屬性在類初始化之后就會(huì)有值。你可以將這個(gè)類的代碼放到 ASP 代碼的最后。然后在其余 的代碼中其功能就可以在使用,不用實(shí)例化ADO對象,進(jìn)行數(shù)據(jù)庫調(diào)用和之后的清理。而且,如果你使用的是 Microsoft Visual InterDev,那么類中定義的屬性和方法可以通過智能感知(IntelliSense)使用。

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

下面的代碼是一個(gè)類的骨架:

Class MyClass

Private Sub Class_Initialize()
End Sub

Private Sub Class_Terminate()
End Sub

End Class

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

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

創(chuàng)建類的另外一個(gè)好處是你可以輕易的將這個(gè)類聲明移值到 Web 服務(wù)中。因?yàn)檫@是很多開發(fā)人員前 進(jìn)的方向,你可以通過使用類創(chuàng)建面向?qū)ο蟮拇a先行一步。當(dāng)你移值這些類聲明到一個(gè) Web 服務(wù)時(shí),你不需要重寫所有的放置了那段代碼的ASP代碼。所 要做的唯一的改變就是你的對象的實(shí)例化。

我發(fā)現(xiàn)創(chuàng)建這個(gè)抽象的最大的優(yōu)點(diǎn)是可以使用其它 Web 開發(fā)者的幫助。因?yàn)閷τ诤芏嚅_發(fā)人員來 說在每個(gè)不同的實(shí)現(xiàn)中重復(fù)創(chuàng)建相同的代碼效率相當(dāng)?shù)停赃@個(gè)方法為每個(gè)開發(fā)人員提供了一個(gè)抽象工具。這就允許每個(gè)開發(fā)人員將精力更多地集中在當(dāng)前工作的 功能上面,而不是花費(fèi)時(shí)間重寫他們已經(jīng)開發(fā)過的代碼上面。

如果你奇怪為什么我不提供一個(gè)COM對象來處理這個(gè)功能,那是因?yàn)樗鼤?huì)把你鎖定 到細(xì)節(jié)設(shè)計(jì)中。通過在 ASP 中動(dòng)態(tài)地創(chuàng)建類,你可以不用重新編譯和發(fā)布就能夠?qū)︻愖龀龈摹T陬惞潭ㄖ螅賹⑺浦档?COM、Windows 腳 本組件(WSC)或者一個(gè) Web 服務(wù)中,但是在開發(fā)階段還是靈活一些好。

以下是補(bǔ)充資料

Class name '參數(shù)name必選項(xiàng),Class 的名稱
  statements '一個(gè)或多個(gè)語句,定義了 Class 的變量、屬性和方法
End Class

初始化與終結(jié)化的應(yīng)用

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

Class TestClass
  Private Sub Class_Initialize  ' 設(shè)置 Initialize 事件,相當(dāng)于構(gòu)造函數(shù)
    MsgBox("TestClass started")
  End Sub
  Private Sub Class_Terminate  ' 設(shè)置 Terminate 事件,相當(dāng)于析構(gòu)函數(shù)
    MsgBox("TestClass terminated")
  End Sub
End Class

Set X = New TestClass  ' 創(chuàng)建一個(gè) TestClass 實(shí)例
Set X = Nothing   ' 刪除實(shí)例

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

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

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

Set MyUser = New User
MyUser.MyAge = "22" '設(shè)置對象的MyAge屬性值
MyUser.Myname = "john" '設(shè)置對象的Myname屬性值
MyUser.ToString '調(diào)用對象的ToString方法
 
Class User
  Private Str_Name '聲明變量Str_Name
  Private Int_Age '聲明變量Int_Age
 
  'Property Get語句,獲取屬性值或?qū)ο笠茫珼efault只與Public一起使用,表示該屬性為類的默認(rèn)屬性
  Public Property Get Myname
    Myname = Str_Name
  End Property 
 
  Public Property Get MyAge
    MyAge = Int_Age
  End Property
 
  'Property Let語句,設(shè)置屬性值
  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

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

標(biāo)簽:文山 邢臺(tái) 湖州 銅川 海口 西安 四平 鶴壁

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBS基礎(chǔ)篇 - vbscript class類的定義與使用》,本文關(guān)鍵詞  VBS,基礎(chǔ),篇,vbscript,class,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBS基礎(chǔ)篇 - vbscript class類的定義與使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于VBS基礎(chǔ)篇 - vbscript class類的定義與使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色婷婷综合在线| 同产精品九九九| 91精品国产91久久综合桃花| 99re这里只有精品首页| 美女精品自拍一二三四| 美脚の诱脚舐め脚责91 | 国产精品久久久久久久久久免费看| 欧美一区二区福利在线| 日韩美女在线视频| 久久久不卡影院| 国产精品高潮久久久久无| 国产精品麻豆一区二区| 亚洲欧美日韩一区二区| 亚洲大片免费看| 久久99久久久久| 成人手机电影网| 色婷婷一区二区三区四区| 欧美日韩三级一区| 精品免费视频.| 亚洲人吸女人奶水| 美女视频黄频大全不卡视频在线播放| 国产一区二区福利视频| 不卡电影免费在线播放一区| 色婷婷av一区二区三区大白胸| 欧美日韩一区不卡| 精品第一国产综合精品aⅴ| 国产精品毛片久久久久久久| 亚洲永久精品大片| 韩国精品一区二区| av不卡在线播放| 欧美久久久久中文字幕| 国产精品久久久一本精品| 午夜欧美一区二区三区在线播放| 国产呦萝稀缺另类资源| 色综合久久久久| 精品欧美黑人一区二区三区| 亚洲激情图片小说视频| 免费成人在线网站| 91美女在线观看| 日韩一区二区三区免费看| 国产精品美女久久久久久久久 | 国产日产欧美一区| 亚洲自拍都市欧美小说| 亚洲午夜日本在线观看| 懂色av中文字幕一区二区三区| 欧美日韩一区二区三区在线看| 国产午夜精品一区二区三区视频| 亚洲第一在线综合网站| 99国产精品久久久久| 久久婷婷国产综合精品青草| 亚洲午夜精品网| 成人av网站免费观看| 精品国产一区二区精华| 五月天精品一区二区三区| 97成人超碰视| 国产精品久久毛片a| 国产一区二区不卡老阿姨| 欧美一区二区三区婷婷月色| 亚洲成人动漫在线观看| 97精品国产97久久久久久久久久久久| 国产性做久久久久久| 国产一区二区精品在线观看| 欧美日韩久久一区二区| 一区二区三国产精华液| 91美女蜜桃在线| 亚洲乱码中文字幕| 99久久99久久精品免费看蜜桃| 国产蜜臀av在线一区二区三区| 激情综合网激情| 精品久久五月天| 久久er精品视频| 久久老女人爱爱| 国产成人精品亚洲777人妖| 久久亚洲二区三区| 国产成人福利片| 国产精品乱码久久久久久| 国内外成人在线| 亚洲国产精品高清| 99精品欧美一区| 一区二区在线免费| 欧美精品aⅴ在线视频| 日韩精品电影在线| 亚洲精品一区二区三区福利| 国产福利一区二区| 中文字幕一区二区在线播放| 91亚洲男人天堂| 亚洲午夜久久久| 欧美一级视频精品观看| 麻豆91精品视频| 2022国产精品视频| 99视频在线精品| 亚洲成a人在线观看| 欧美www视频| 成人动漫视频在线| 午夜精品成人在线视频| 精品久久久久久久久久久久包黑料| 国产精品1区二区.| 亚洲综合在线观看视频| 91精品国产黑色紧身裤美女| 国产一区二三区| 中文字幕中文乱码欧美一区二区| 欧美亚洲国产一区在线观看网站| 天天色天天操综合| 国产亚洲精品超碰| 欧美日韩日日夜夜| 国产91综合网| 免费在线观看一区| 亚洲欧洲99久久| 日韩欧美国产电影| 9i看片成人免费高清| 日韩av高清在线观看| 国产日韩欧美制服另类| 欧美久久久久久蜜桃| 99re热这里只有精品视频| 另类综合日韩欧美亚洲| 一区二区在线电影| 欧美欧美午夜aⅴ在线观看| 久久草av在线| 亚洲一区二区三区免费视频| 久久久精品国产99久久精品芒果 | 天堂资源在线中文精品| 中文字幕第一页久久| 日韩欧美123| 欧美日韩国产综合久久| 99久久久久久| 丁香天五香天堂综合| 精品综合久久久久久8888| 亚洲精品国产无天堂网2021| 久久久av毛片精品| 欧美日本在线看| 欧美影院精品一区| 色香色香欲天天天影视综合网| 国产精品77777| 国产一区91精品张津瑜| 免费观看一级欧美片| 午夜亚洲福利老司机| 一区二区三区欧美激情| 亚洲欧洲国产专区| 亚洲欧洲性图库| 久久久精品综合| 久久中文娱乐网| 精品成人免费观看| www亚洲一区| 26uuu欧美日本| 久久久久88色偷偷免费 | av电影天堂一区二区在线| 风流少妇一区二区| 成人一级片在线观看| 成人国产精品视频| 99天天综合性| 欧美综合亚洲图片综合区| 欧美性受极品xxxx喷水| 在线视频欧美区| 欧美日韩国产精选| 欧美一区二区三区在线视频| 日韩欧美电影一二三| 26uuu亚洲综合色欧美| 久久精品无码一区二区三区| 久久精子c满五个校花| 国产亚洲精品bt天堂精选| 国产精品伦理在线| 中文字幕av不卡| 亚洲欧美电影院| 亚洲高清不卡在线观看| 日韩不卡一二三区| 日韩精品视频网站| 日本成人在线一区| 极品少妇一区二区| 99久久免费视频.com| 欧美性videosxxxxx| 欧美日韩日本视频| 亚洲精品一区二区三区精华液| 国产精品久久久久久久久免费相片| 亚洲免费在线视频| 日本色综合中文字幕| 国产成人在线观看免费网站| 91免费观看国产| 精品福利av导航| 亚洲午夜国产一区99re久久| 麻豆精品精品国产自在97香蕉 | 精品视频一区 二区 三区| 日韩一区二区在线观看视频| 亚洲国产经典视频| 亚洲r级在线视频| 国产成人综合在线观看| 欧日韩精品视频| 日本一区免费视频| 午夜精品久久久久久不卡8050| 国产成人亚洲综合a∨猫咪| 欧美午夜影院一区| 亚洲国产高清aⅴ视频| 日韩—二三区免费观看av| av亚洲精华国产精华精| 日韩无一区二区| 夜色激情一区二区| 99国产精品久久久久久久久久| 日韩美女天天操| 香蕉影视欧美成人| 91丨porny丨最新| 久久精品人人爽人人爽|