免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
當前位置:首頁文章首頁 IT學院 IT技術

ASP中在VBScript中使用類的介紹說明

作者:  來源:  發布時間:2011-6-28 17:24:29  點擊:

本文主要跟大家一起分享的是ASP中在VBScript中使用類的介紹說明,希望能夠給大家帶來幫助或啟發。

前言
  首先,在我進入實質性主題并解釋如何建立類之前,我希望保證你知道“對象”。雖然你可以在程序中使用對象而不用知道其正確的規則,但我并不建議如此!對于對象的初學者,接下來的部分將讓你了解其概念及內容。已經了解面向對象編程(OOP)的讀者可以跳過這章節。

  導論
  “對象是什么?”——對象通常代表某種實體,主要是一個變量和函數的集合。
  “實體是什么?”——字面上說,實體是一個“事物”,我的意思是一個概念或者任何一個物體。例如,一輛汽車是一個實體,因為它是一個物體。你公司銷售部門銷售產品也是一個實體,當然,你也可以將其拆開來看,銷售人員、客戶、產品等都是實體。

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

  在對象中,你可以植入代碼以從其他表中獲得數據,你也可以保存對象屬性的所有信息,這樣,你可以輕松地使用代碼管理你的銷售數據。例如:
'Open the database connection
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "MyDSN"

'Create the recordset object
Set objRS = Server.CreateObject("ADODB.Recordset")

'Define the SQL query
strComplexSQLQuery = "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 recordset
objRS.Open strComplexSQLQuery, objConn, adOpenForwardOnly, _
adLockReadOnly, adCmdText

'Take the customer and sales person names from the recordset
strCustomerName = objRS(0)
strSalesPersonName = objRS(1)

'Tidy up the objects
objRS.Close
objConn.Close
Set objRS = Nothing
Set objConn = Nothing

'Output the data
Response.Write "This sale was made by " & strSalesPersonName & _
" to " & strCustomerName

  可以使用“對象”來替代:
'Create the "Sale" object
Set objSale = New Sale

'Lookup the correct sale
objSale.ID = strIDOfThisSale

'Output the data
Response.Write "This sale was made by " & objSale.SalesPersonName & _
" to " & objSale.CustomerName

'Tidy up the objects
objSale.Close
Set objSale = Nothing

  如果你使用“Sale”對象做比打印更多的事,可以讓你省去很多的打字時間。

  計算中,對象包括“屬性”和“方法”。屬性主要是儲存在對象中的一個變量,其用法與變量相同。唯一的區別在于參數賦值為:strMyVar = "This is a string variant", 而對象屬性為 objObject.Property="This is a string variant"。這點非常簡單而有用處。方法可以理解為植入對象中的函數與過程,可以使用strMyVar = objObject.MethodName(strMyVar)來代替strMyVar =FunctionName(strMyVar)。寫法不同,但功能相同。屬性的一個例子是對象Response中的ExpireAbsolute,Response.ExpiresAbsolute = CDate("1 September 1999")。方法的一個例子是對象Response中的Write方法,Response.Write "Hello world!"。

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

  創建對象
  在VBScript中創建對象類型(類)時,你首先要知道,這真的很容易!我在一個下午自學,只是閱讀了Microsof VB Script 的參考書,但必須承認,這書不是最容易閱讀的文檔。

  初學者需要安裝VBScript 5.0引擎,可以在Microsoft's Scripting Site下載。

  我們來看代碼。類的定義與函數和子過程非常類似。起始行為Class ,結尾是End Class,所有的對象定義寫在中間部門。現在我們可以用所學的來建立第一個類,不實現任何功能的類。
Class 4GuysTestObject

End Class

  這看上去不是那么回事,但當你寫入下面的代碼后,你將創建一個對象的實例:
Dim objTestObject
Set objTestObject = New 4GuysTestObject
Set objTestObject = Nothing

  顯然,我們現在還不能用對象做任何事,現在我將解釋如何在對象中定義屬性和方法。

  使用對象可以做的最基礎的,是建立一組數據。例如,假如要將時間、日期及視頻程序標題建立在一起,你可以創建一個包含屬性“StartTime”, “ProgramDate”和“ProgramTitle”的對象。代碼如下:
Class TVProgram
Public StartTime
Public ProgramDate
Public ProgramTitle
End Class

Dim objTVShow
Set objTVShow = New TVProgram
objTVShow.StartTime = CDate("17:30")
objTVShow.ProgramDate = DateSerial(1999,9,17)
objTVShow.ProgramTitle = "The Jerry Springer Show"

Response.Write objTVShow.ProgramTitle & " is on at " & _
objTVShow.StartTime & " on " & objTVShow.ProgramDate

  代碼工作的方式是,我們定義StartTime,ProgramDate和ProgramTitle為類TVProgram的屬性。這樣,這些屬性就像其他變量一樣來處理,沒有設置值則不會執行代碼。屬性名字前的Public字段有其真實含義,而且非常重要。如果你不特指一個方法或屬性為public或private,系統默認值為public,但最好養成定義任何值的良好書寫習慣(也方便你之后自己的閱讀)。

  上面程序的結果大致如下(決定于你的本地服務器配置):The Jerry Springer Show is on at 5:30pm on 17/09/99.

  我在英國,所以日期現實如上。不論你跑什么工程,它的效果都不錯,但只有你開始使用其他對象的功能,為你可能需要的所有信息和功能,創建一個完美的接口,以支持你所建對象包圍的實體,你才會體會到對象的真正實力。

  現在,如果你不喜歡上面例子顯示日期的方法,而希望以同一種格式現實日期,也沒有不要在引用每個ProgramDate屬性時加FormatDateTime(),你只需要將此類代碼植入屬性本身。

  這樣需要用另一種方法定義屬性。同樣,我們將使用ProgramDate為外部可見屬性,但因為ProgramDate屬性將成為一個函數而不是靜態值,我們將實際日期保存在另一個屬性中internal_ProgramDate。

Class TVProgram
Public StartTime

Public internal_ProgramDate

Public Property Get ProgramDate
ProgramDate = Day(internal_ProgramDate) & _
" " & MonthName(Month(internal_ProgramDate)) & _
" " & Year(internal_ProgramDate)
End Property

Public ProgramTitle
End Class

Dim objTVShow
Set objTVShow = New TVProgram

objTVShow.StartTime = CDate("17:30")
objTVShow.internal_ProgramDate = DateSerial(1999,9,17)
objTVShow.ProgramTitle = "The Jerry Springer Show"

Response.Write objTVShow.ProgramTitle & " is on at " & _
objTVShow.StartTime & " on " & objTVShow.ProgramDate & "."

  程序的結果如下:
The Jerry Springer Show is on at 5:30pm on 17 September 1999

首頁 上一頁 [1] [2] [3]  下一頁 尾頁

相關軟件

相關文章

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
主站蜘蛛池模板: 花季传媒在线观看| 操爽爽| 久久老鸭窝| 日本在线观看一级高清片| 色欲欲WWW成人网站| 日韩a无v码在线播放| 日韩中文字幕在线视频| 日韩在线一区二区| 国产香蕉视频| 最近最新视频中文字幕4| 可以**的网址| 老师我好爽再深一点的视频| a毛片免费全部在线播放**| 精品福利一区二区三区免费视频| 欧美人与牲动交a欧美精品| 国产乱来视频| 精品日韩二区三区精品视频| 羞羞视频网站在线观看| 亚洲福利片| 麻豆精品久久久久久久99蜜桃| a毛片在线还看免费网站| 妞干网免费在线视频| 和阿同居的日子hd中字| 八木梓纱老师三天两夜| 李小璐三级在线视频| 波多野结衣加勒比| 舔核| 欧美片免费观看网址| 欧美末成年video水多| 国产激情视频一区二区三区| www.av网| 久久午夜视频| 亚洲黄色片子| 中文无码久久精品| 黄色大片网站在线观看| 国产精品午夜在线播放a| 国产精自产拍久久久久久蜜| 精品综合久久久久久888蜜芽| 最新无码a∨在线观看| 国产成a人亚洲精v品无码| 夜鲁鲁鲁夜夜综合视频欧美|