摘要:讀者 「珍珠烏龍綠」 的問題與回答
問題:
章老師,您好~小弟兩年前初學asp.net,幾乎都是靠您的書籍來學習,引領期盼許久的這本書也在前天入手,雖然目前只是大概翻閱,但知道里頭有之前自己摸索的MSCHART和專案開發架構便歡欣不已。
只是覺得頗遺憾的是,實作方式都沒使用到ASP.NET 2.0以後的新功能開發,例如會員資料庫、AJAX控制項、Theme主題等等;亦或是可以說明捨棄的理由。
因為先前都是拜讀章老師的書籍,對於這些功能都想能夠以一個專案概念來做實際的應用,因為小弟身處的環境目前仍算是一人開發,很期待有這樣的教材可以學習。
不曉得往後章老師會不會針對新功能的改寫再出一版呢?有的話,小弟先預購了~
回答:
- 使 用自訂的會員資料庫,最主要的原因是可以自已掌控全部的資源,包含限制使用者的使用權限或使用時間等等。可能礙於書本的範例規模,無法把這些地方張顯出 來。另外,使用 .net 內建的會員資料,還要跟 Windows 系統結合,有時候客戶也未必能夠同意我們動到他們內部控管的系統。
- AJAX 的控制項(Asynchronous Javascript And XML),其實也就是微軟把 javascript 的功能寫好,包成控制項給開發者使用。好處是一些功能都幫你寫好,壞處是只能受限於 AJAX 所提供功能。由於一些範例 AJAX 並無法提供這些效果,所以就乾脆自已用 Javascript 來開發,順便也可以讓讀者瞭解一下一些前端網頁效果的程式寫法。
- 當 初在寫範例架構時,在 MasterPage 和傳統的 HTML frame 兩者之間也做了一番取捨,最後選擇用了 HTML frame。主要原因是因為 MasterPage 雖然在開發時期是不用管那塊頁面,但執行時每一頁的更新都仍然會到伺服器去重新取得資料(先不考慮 IE Cache 的影響);而且像左方 TreeView 這些選項也都會重新更新,不會自動保留之前的狀況;原本還想做網路廣播(管理者發訊息通知所有網頁使用者)之類的功能,用 MasterPage 的網頁架構可能難以做到。所以在效能和方便開發的考量下,做了這個決定。
章立民研究室