一個asp模板類
來源:互聯網
上載者:User
一個從類到執行個體都有的模板的例子
這個類還有很多不完善(比如效率),希望大家共同探討,高手多多指正。
-----------------------------------------------------------------------
首先介紹asp中的類:
Class對象,要求版本 5。
像一些物件導向的語言一樣,asp中也提供類的支援,不過功能上不完善。
對於本類中使用的加以說明:
Initialize 事件:在建立類的執行個體時發生此事件。
Private Sub Class_Initialize()
語句
End Sub
此事件類別似於c++中的建構函式,用來構造一個對象,本類中初始化了一些類的屬性。
如何建立一個執行個體呢?
Dim X
Set X = New classname
此時X已經是經過Class_Initialize過程的一個對象了。
在類中定義的函數(過程),就叫做類的方法。
具體細節可參考:
mytju.com/classFiles/TJU001/vbs5.5.chm
-----------------------------------------------------------------------
介紹模板技術:
大家寫程式的時候(比如留言板),是不是都經曆過迴圈+表格的方式呢?
這樣寫出的程式,既可讀性差,又難於維護代碼。
比如,以後要更改表格的顏色,或者改變頁面配置(比如改變留言顯示位置),
可能所有的代碼都要重寫(留言板當然不會,大的新聞系統就麻煩了)。
而模板技術的目的就是把:
表現層(頁面)與邏輯層(代碼)分開。
這是一個分頁檔(就是模板):
下面是經過代碼檔案解析過的效果:
也許你會問,這又怎樣呢?不是更麻煩了嗎?
也許在初期編寫,會增加周期,可是,後期只要你把模板檔案更換一下,就是一個
全新的結果了!而這個過程,asp的vbs指令檔是完全不需修改的。
更進一步:上面的解析過程,是通過你編寫的vbs來控制的,這樣(理論上)就可以解析成
任何類型的檔案,只要有模板!
這樣你想到什麼呢?對,新浪你也能作了!(誇張修辭)以前做新聞系統時,
news.asp?id=xxx(通過新聞ID讀取新聞)的時代就可以結束了,你可以產生靜態頁面:
2004090618.htm。
言歸正傳,說模板技術:
模板技術簡單說就是把[模板檔案]裡面的待替換的變數(此處是用{}包含的內容),
替換成你所需要顯示的內容。
普通的變數替換很容易:你只要瞭解FSO的操作(廣告秀:cnbruce有個asp教程,有詳細講解)
就不難,把模板檔案的內容全部讀取,然後對其中要替換的'標記’進行替換(replace())就可以