亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

使用VBScript 中的類組織開發

2020-06-26 18:06:27
字體:
來源:轉載
供稿:網友
當在一個機構內部創建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 服務中,但是在開發階段還是靈活一些好。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av网站在线| 久久久久久久亚洲精品| 亚洲女同性videos| 国产精品一区电影| 亚洲男人天堂九九视频| 欧美刺激性大交免费视频| 国产日韩精品综合网站| 日韩欧美在线国产| 久久久久国产精品免费| 亚洲天堂成人在线| 国产做受69高潮| 狠狠躁天天躁日日躁欧美| 国产一级揄自揄精品视频| 欧洲s码亚洲m码精品一区| 欧美性精品220| 一二美女精品欧洲| 日本不卡高字幕在线2019| 国产精品专区h在线观看| 欧美日韩亚洲国产一区| 91精品国产高清久久久久久| 欧美性猛交xxxx乱大交蜜桃| 国产成人综合亚洲| 欧美网站在线观看| 久久久亚洲天堂| 热99久久精品| 91av在线播放视频| 色七七影院综合| 日韩激情av在线播放| 91在线国产电影| 欧美激情免费视频| 丝袜亚洲欧美日韩综合| 亚洲精品日韩欧美| 色偷偷偷综合中文字幕;dd| 中文字幕欧美日韩精品| 精品自拍视频在线观看| 日韩国产中文字幕| 欧美小视频在线观看| 亚洲精品久久久久久久久久久久| 日韩在线播放av| 国产精品久久久久久久久久久久| 欧美国产日韩在线| 在线看片第一页欧美| 久久激情视频免费观看| 欧美猛男性生活免费| 国产亚洲精品成人av久久ww| 精品久久久久久久久中文字幕| 亚洲久久久久久久久久久| 欧美日韩福利在线观看| 精品国产999| 日韩欧美在线免费| 色yeye香蕉凹凸一区二区av| 亚洲精品国精品久久99热一| 亚洲国产欧美一区二区三区久久| 国产一区二区激情| 欧美日韩一二三四五区| 欧美一区二区影院| 久久天天躁狠狠躁夜夜av| 久久免费视频这里只有精品| 久久青草精品视频免费观看| 国产精品免费视频久久久| 亚洲成人久久电影| 亚洲人成电影在线播放| 久久久免费观看视频| 91免费视频国产| 久久精品国产视频| 国产一区二区三区久久精品| 日韩欧美在线观看视频| 日韩精品黄色网| 国产69精品久久久久久| 欧美性猛交xxxxx免费看| 久久视频在线观看免费| 欧美一区二三区| 亚洲精品有码在线| 欧美人与性动交a欧美精品| 日韩av片电影专区| 久久亚洲精品视频| 亚洲精品videossex少妇| 色综合91久久精品中文字幕| 欧美夫妻性视频| 欧美最近摘花xxxx摘花| 日韩av在线高清| 久久国产天堂福利天堂| 粉嫩老牛aⅴ一区二区三区| 91在线精品播放| 97久久精品视频| 精品亚洲国产成av人片传媒| 日韩av在线高清| 伊人久久男人天堂| 日韩激情片免费| 欧美日韩爱爱视频| 国产日韩欧美在线观看| 色噜噜狠狠狠综合曰曰曰| 97国产一区二区精品久久呦| 国产精品一久久香蕉国产线看观看| 精品在线欧美视频| 美女av一区二区三区| 欧美第一黄色网| 久久福利视频导航| 色偷偷亚洲男人天堂| 北条麻妃久久精品| 欧美老女人性视频| 久久久亚洲国产天美传媒修理工| 国产精品自产拍在线观看中文| 久久精品久久久久| 国产第一区电影| 国产极品精品在线观看| 亚洲国产成人91精品| 日韩成人中文字幕在线观看| 国产精品综合久久久| 国产欧美日韩免费| 欧美乱大交做爰xxxⅹ性3| 亚洲护士老师的毛茸茸最新章节| 久久国产天堂福利天堂| 成人黄色在线免费| 精品福利在线看| 午夜精品理论片| 欧美美女操人视频| 久久人91精品久久久久久不卡| 欧美激情在线观看视频| 欧美日韩一二三四五区| 国产精品久久久久久久av大片| 精品国产区一区二区三区在线观看| 8050国产精品久久久久久| 国产成人黄色av| 欧美日韩国产中字| 久久伊人精品天天| 久久久精品久久久| 国产精品日韩在线一区| 欧美激情在线播放| 日韩欧美aaa| 国产成人久久久精品一区| 国产精品久久久久久亚洲调教| 国外成人在线视频| 国产欧美精品一区二区| 欧美午夜宅男影院在线观看| 国产精品第3页| 欧美高清理论片| 在线午夜精品自拍| 久久精品国亚洲| 欧美专区在线观看| 69视频在线免费观看| 亚洲第一区中文99精品| 国产欧美婷婷中文| 91在线观看免费观看| 久久99精品久久久久久琪琪| 国产欧美日韩精品在线观看| 日韩精品免费在线| 91在线播放国产| 国产做受高潮69| 4438全国亚洲精品在线观看视频| www.日韩不卡电影av| 精品动漫一区二区三区| 国产一区二区香蕉| 日韩av黄色在线观看| 日韩成人av网址| 久久久爽爽爽美女图片| 欧美激情一区二区三级高清视频| 久久久久久久亚洲精品| 国产精品第七影院| 久久免费视频这里只有精品| 国产精品久久久久久久久男| 日韩美女写真福利在线观看| 日日摸夜夜添一区| 国产精品成人播放|