嚴格地說,ASP並不是一門編程語言,所以不存在類這一概念,我們這裡說ASP類是指ASP的編程語言VBScript在ASP裡應用時的類。
ASP類比較簡單,它不具有真正意義類的繼承、重載等特性,儘管如此,它仍然是非常有用的,它降低了我們編程的複雜度,使我們的程序模塊更加合理。
ASP類支持什麼ASP類比較簡單,它不具有真正意義類的繼承、重載等特性。它支持以下內容:
公有成員變量、私有成員變量、屬性
公有成員函數、私有成員函數
構造函數、析構函數
創建和使用一個最簡單的ASP類一些初學者不理解類和對象的區別,打個比方,類好比是圖紙,對象好比是根據圖紙製作出的實物。該示例給出了ASP類及對象的簡單示例,該類僅含有一個成員函數,用以解釋類的基本格式,並給出創建、釋放對象的方法。詳細內容ASP類成員變量、成員函數、構造析構函數這是一個比較完整的類講解,所有的講解都有註釋的方式寫在程序的旁邊。通過閱讀本節,對ASP類有一個較為全面的理解,可以進行ASP類模塊的開發。詳細內容ASP類屬性ASP類屬性與ASP類公有成員變量相比具有以下一些特點。
可以在賦值的同時執行其它功能
可以確定賦值範圍
可以將設定只讀、只寫屬性
所以ASP類屬性也是比較常用且重要的。詳細內容ASP類組合ASP類的功能實在有限,所以有時我們要實現複雜的功能,只好用組合來實現。
創建一個最簡單的ASP類
classCFoo
subPrintHello()
response.Write"HelloWorld!"
endsub
endclass
可以看出,ASP類的基本結構是:
class類名
類代碼
endclass
使用一個最簡單的ASP類
dimobj
setobj=newCFoo'使用setnew創建對象,由於不是服務器組件,所以不能用server.CreateObject創建
callobj.PrintHello'對象名稱後加點,再跟成員變量、屬性或函數,表示調用該對象的成員變量、屬性或函數,將顯示HelloWorld!
setobj=nothing'釋放對象
ASP類裡不能重載構造函數,所以我們不能使用類似於setobj=newCFoo("param")的語句來創建類。
ASP類的功能實在有限,所以有時我們要實現複雜的功能,只好用組合來實現。