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