2013年3月29日 星期五
2013年3月26日 星期二
Caching in MVC
在 MVC 中同樣可以使用 ASP.NET 的網頁輸出快取(Output Caching)來提升網頁的效能。Output Caching 可以控制 controller 中的 action 不必每次被 invoke 時都得執行一次。例如,我們常在controller 的 index 方法中列出資料庫中資料的清單,使用 Output caching 就可以避免重複讀取資料庫中相同的資料。
2013年3月20日 星期三
2013年3月19日 星期二
MVC Validation
一般網頁驗證可分成 Client 與 Server 端上進行,在以往若要同時撰寫二端的驗證程式都必須花費不少功夫, 現在 MVC 3.0 整合了多項技術,利用 Model Metadata 的設定,讓程式可以自動產生驗證功能的程式碼。
2013年3月18日 星期一
Controller
Controller 的工作主要負責從 View 中接收指令,然後把指令發送到相應的 Model 處理,在 Model 處理完成後就再把處理結果回傳到 View 去。 Controller 的基底是 Controller 類別。 所有的 Controller 都存放在 Controllers 目錄。
每一個 Controller 都包含許多 action method ,用來對應到使用者的操作行為。 這關係通常是1對1的,例如,若要提供使用者執行 CRUD 四種操作,你就必須建立 create, run, update, delete 四個 action。
Views
View 是用來顯示使用者介面。 所有的 View 都存在 Views 目錄下的子目錄中。 每一個 Controller 名稱,在 Views 中都應該對應到一個相同名稱的子目錄, 然後再依據該控制器的 action method 名稱加入適當的 View 。
MVC Routing
Routing 是用來定義網址的格式,它是在 ASP.NET 3.5 被加入的新功能,在過去,要實現這個功能,可能要自已撰寫程式,或者使用第三方元件。 有了這個內建功能,要使用 Routing 的好處,就變的方便許多。
本篇內容僅針對 MVC 中所使用的 Routing 規則。
2013年3月13日 星期三
2013年3月12日 星期二
JSON
JSON (JavaScript Object Notation)是一種以純文字為基礎的資料格式。 因為它的結構簡單,很適合用來做為程式溝通或交換資料時使用。 也由它的輕量化和易於閱讀的特性,目前已廣泛應用於各種技術領域,例如:AJAX, WCF, jQuery。
2013年3月10日 星期日
XML Web Service 認證
Web Service 是一個開放式的架構,任何系統都可以存取。那麼如果有些服務必須限定存取權限,又該如何處理?
其實 Web Service 就像一個 Web Page 一樣,也是由一個 URL 指向一個檔案,所以可以把它看成同 ASP.NET 資源一樣處理。