ASP Template


 由website(很古早開發網頁的系統)開始玩起,隨後的ASP2.0、ASP3.0...隨者程式越來越複雜,深深感覺寫ASP挺痛苦的,因為要做非常多的字串組合,來完成所要的HTML,甚至連MS官方都有文章說ASP是義大利麵(CODE跟HTML混雜在一起)。

 接觸PHP後,深深覺得PHP在很多地方都比ASP好用許多,當中,最令我那時讚賞的就是它擁有template觀念,這點,就可以讓code和html(UI)做切割,減少那字串組合的苦工和混亂....後來,.NET出來,針對這部分當然有做大幅的變更,當初看到codebehide時,真是覺得神奇~~
不過,.NET算是蠻複雜的東西,特別是他的Framework,另外也由於codebehide的關係,很多傳統的javascript、html技巧也無法使用,都要按照framework的作法處理。我是覺得.NET非常好用,但是一下子變的很複雜....需要點時間,才能由傳統ASP轉到ASP .net

 最近又再使用ASP寫東西,原本想說又要跟義大利麵攪和了。沒想到,同事在某個論壇上看到有人提到ASP也有template,雖然該論壇上面的URL已經失效,卻讓我覺得可以到Open
Source那邊找看看,沒想到,真的在SourceForge .net裡面找到一個名為asp template的東東~

 經過測試後,發現這真是一個好東西,唯獨有個缺點,就是作者並沒提供啥文件,只有一個非常『精簡』的範例,有些用法,需要稍微看範例聯想一下,才能瞭解如何去應用。

 他可以將傳統的ASP義大利麵,讓html(UI)和code做非常大的分割。他還可以將html(UI)內的變數,除了在ASP中呼叫他的method去替換成所要呈現的字串外,更可以用外部檔案的內容來替換該變數(該檔案中依舊可以定義其他可替換的變數);也支援定義一個block就可以重複產生相同格式的row....雖然他無法跟Smarty那種複雜的template相比,但是就ASP而言,他真的是一個非常好的工具。用法也簡單~,有用ASP開發的人,真的應該試試看這asp template

附註:在定義block時,有一的小小的陷阱需要注意。就是,block_name的前後都需要有空白,否則,出現的狀況....會有點詭異。就是,asp template在處理後只會最後一次轉換的資料,之前的,就彷彿不存在。當初遇到這狀況時,真的是抓了好久,才知道是因為少了『空白』。

留言