小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

在VBScript中使用類(一),VBScript,腳本特效

 Ansion 2006-04-16

在vbscript中使用類

 

前言

首先,在我進(jìn)入實質(zhì)性主題并解釋如何建立類之前,我希望保證你知道“對象”。雖然你可以在程序中使用對象而不用知道其正確的規(guī)則,但我并不建議如此!對于對象的初學(xué)者,接下來的部分將讓你了解其概念及內(nèi)容。已經(jīng)了解面向?qū)ο缶幊蹋╫op)的讀者可以跳過這章節(jié)。

 導(dǎo)論

l         “對象是什么?”——對象通常代表某種實體,主要是一個變量和函數(shù)的集合。

l         “實體是什么?”——字面上說,實體是一個“事物”,我的意思是一個概念或者任何一個物體。例如,一輛汽車是一個實體,因為它是一個物體。你公司銷售部門銷售產(chǎn)品也是一個實體,當(dāng)然,你也可以將其拆開來看,銷售人員、客戶、產(chǎn)品等都是實體。

     讓我們更深入的來看“銷售”這個實體(對象)。為了使你更準(zhǔn)確地有一個銷售的“映像”,你需要知道客戶買了什么,是哪個客戶,誰是銷售人員等等……這看來是一個簡單的事件,但假設(shè)所有信息是存儲在單獨的數(shù)據(jù)庫表中的,那么當(dāng)你需要獲得某個銷售過程所有相關(guān)信息時,你必須在你的數(shù)據(jù)庫中做多次獨立查詢,再將所有的數(shù)據(jù)集攏。有沒有更簡便的辦法而一次獲得銷售的所有信息呢?“對象”。

    在對象中,你可以植入代碼以從其他表中獲得數(shù)據(jù),你也可以保存對象屬性的所有信息,這樣,你可以輕松地使用代碼管理你的銷售數(shù)據(jù)。例如:

‘open the database connectionset objconn = server.createobject("adodb.connection")objconn.open "mydsn" ‘create the recordset objectset objrs = server.createobject("adodb.recordset") ‘define the sql querystrcomplexsqlquery = "select c.name, s.name from customers c, " & _        "salespeople s, sales sl where sl.customerid=c.id and " & _         "sl.salespersonid=s.id and sl.id=" & stridofthissale & ";" ‘open the recordsetobjrs.open strcomplexsqlquery, objconn, adopenforwardonly, _               adlockreadonly, adcmdtext ‘take the customer and sales person names from the recordsetstrcustomername = objrs(0)strsalespersonname = objrs(1) ‘tidy up the objectsobjrs.closeobjconn.closeset objrs = nothingset objconn = nothing ‘output the dataresponse.write "this sale was made by " & strsalespersonname & _               " to " & strcustomername

    可以使用“對象”來替代:

‘create the "sale" objectset objsale = new sale ‘lookup the correct saleobjsale.id = stridofthissale ‘output the dataresponse.write "this sale was made by " & objsale.salespersonname & _               " to " & objsale.customername ‘tidy up the objectsobjsale.closeset objsale = nothing如果你使用“sale”對象做比打印更多的事,可以讓你省去很多的打字時間。

     計算中,對象包括“屬性”和“方法”。屬性主要是儲存在對象中的一個變量,其用法與變量相同。唯一的區(qū)別在于參數(shù)賦值為:strmyvar = "this is a string variant", 而對象屬性為 objobject.property="this is a string variant"。這點非常簡單而有用處。方法可以理解為植入對象中的函數(shù)與過程,可以使用strmyvar = objobject.methodname(strmyvar)來代替strmyvar =functionname(strmyvar)。寫法不同,但功能相同。屬性的一個例子是對象response中的expireabsolute,response.expiresabsolute = cdate("1 september 1999")。方法的一個例子是對象response中的write方法,response.write "hello world!"。

    vbscript的一個新特性就是其可以創(chuàng)建新的對象而不需要求諸于花銷時間都極大的編譯器。我將向讀者展示如何創(chuàng)建對象的類,并希望提供一個良好的開端。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多