asp很神奇的支援兩種語法:JScript 跟VBScript
我沒看過誰弄過ASP的MVC哈哈,估計實現的人一定很頭痛:
我的想法是:
統一入口點
分析模組跟動作
然後用正規跟FileSystemObject去處理模組跟動作asp檔生成到runtime目錄下,
然後每次就調用這些runtime下的檔案了.
當然得自己實作 什麼import require include等東西了
別問我這個問題痛不痛 我只知道我很痛 哈哈
當然用asp的一般都是小型系統 比如說cms什麼的別指望能大型 所以我這是在小型的條件下的
其實不見得非要統一入口點嘛,讓asp去分析url……若url規則比較多的話效率是不是也忒低了點兒……若不在意url的話用get的方式獲取action也行。
其實mvc的目的是為了分層分工,若能完成此目的便是ok。
假如有一個url為/articles.asp的腳本,對應的檔案是D:projectwebarticles.asp,那麼此檔案可以看成是controller,若有可取得資料得model檔案D:projectmodelarticles.asp,並且此檔案定義有若干取得articles資料的方法,以及view檔D:projectviewarticles.asp,controller就可以這麼寫:
其實其他語言也一樣,要實作mvc不見的單一入口框架是必須的。若要專注於考慮效能,讓webserver來決定controller比讓解譯器來決定效率高得多。
您測試過嗎,我2005年想過這樣做(單一入口),不過經測試ASP 3.0不支援動態include。類似這樣的寫法是不能生效的,include不會理會前面的if/else:
if (條件a)
include a.asp
else if (條件b)
include b.asp
不知道過隔6年半,是不是新版的ASP支援這個特性了