首先,在我進入實質性主題並解釋如何建立類之前,我希望保證你知道“對象”。雖然你可以在程序中使用對象而不用知道其正確的規則,但我並不建議如此!對於對象的初學者,接下來的部分將讓你了解其概念及內容。已經了解面向對象編程(OOP)的讀者可以跳過這章節。
導論
l“對像是什麼?”——對象通常代表某種實體,主要是一個變量和函數的集合。
l“實體是什麼?”——字面上說,實體是一個“事物”,我的意思是一個概念或者任何一個物體。例如,一輛汽車是一個實體,因為它是一個物體。你公司銷售部門銷售產品也是一個實體,當然,你也可以將其拆開來看,銷售人員、客戶、產品等都是實體。
讓我們更深入的來看“銷售”這個實體(對象)。為了使你更準確地有一個銷售的“映像”,你需要知道客戶買了什麼,是哪個客戶,誰是銷售人員等等……這看來是一個簡單的事件,但假設所有信息是存儲在單獨的數據庫表中的,那麼當你需要獲得某個銷售過程所有相關信息時,你必須在你的數據庫中做多次獨立查詢,再將所有的數據集攏。有沒有更簡便的辦法而一次獲得銷售的所有信息呢? “對象”。
在對像中,你可以植入代碼以從其他表中獲得數據,你也可以保存對象屬性的所有信息,這樣,你可以輕鬆地使用代碼管理你的銷售數據。例如:
''''''''Openthedatabaseconnection
SetobjConn=Server.CreateObject("ADODB.Connection")
objConn.Open"MyDSN"
''''''''Createtherecordsetobject
SetobjRS=Server.CreateObject("ADODB.Recordset")
''''''''DefinetheSQLquery
strComplexSQLQuery="SELECTC.Name,S.NameFROMCustomersC,"&_
"SalespeopleS,SalesSlWHERESl.CustomerID=C.IDAND"&_
"Sl.SalespersonID=S.IDANDSl.ID="&strIDOfThisSale&";"
''''''''Opentherecordset
objRS.OpenstrComplexSQLQuery,objConn,adOpenForwardOnly,_
adLockReadOnly,adCmdText
''''''''Takethecustomerandsalespersonnamesfromtherecordset
strCustomerName=objRS(0)
strSalesPersonName=objRS(1)
''''''''Tidyuptheobjects
objRS.Close
objConn.Close
SetobjRS=Nothing
SetobjConn=Nothing
''''''''Outputthedata
Response.Write"Thissalewasmadeby"&strSalesPersonName&_
"to"&strCustomerName
可以使用“對象”來替代:
''''''''Createthe"Sale"object
SetobjSale=NewSale