2013年3月26日 星期二

Caching in MVC

在 MVC 中同樣可以使用 ASP.NET 的網頁輸出快取(Output Caching)來提升網頁的效能。Output Caching 可以控制 controller 中的 action 不必每次被 invoke 時都得執行一次。例如,我們常在controller 的 index 方法中列出資料庫中資料的清單,使用 Output caching 就可以避免重複讀取資料庫中相同的資料。

2013年3月20日 星期三

jQuery plugin: Validation

jQuery Validation 是 jQuery 的一個既強又有彈性的 plugin 套件,主要功能就是用來進行表單驗證。

2013年3月19日 星期二

MVC Validation

一般網頁驗證可分成 Client 與 Server 端上進行,在以往若要同時撰寫二端的驗證程式都必須花費不少功夫, 現在 MVC 3.0 整合了多項技術,利用 Model Metadata 的設定,讓程式可以自動產生驗證功能的程式碼。

MVC Authentication

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 。

Asynchronous Controller

MVC Routing

Routing 是用來定義網址的格式,它是在 ASP.NET 3.5 被加入的新功能,在過去,要實現這個功能,可能要自已撰寫程式,或者使用第三方元件。 有了這個內建功能,要使用 Routing 的好處,就變的方便許多。

本篇內容僅針對 MVC 中所使用的 Routing 規則。

2013年3月12日 星期二

JSON

JSON (JavaScript Object Notation)是一種以純文字為基礎的資料格式。 因為它的結構簡單,很適合用來做為程式溝通或交換資料時使用。 也由它的輕量化和易於閱讀的特性,目前已廣泛應用於各種技術領域,例如:AJAX, WCF, jQuery。

線上電子書

Router、Switch、Hub

JavaScript 小技巧

單鍵發行網站

使用 Div 做訊息框

Visual Studio 快速鍵

這篇文章要介紹,在 Visual Studio 中的「hot-key」功能

Byte 與 MemoryStream 轉換

MemoryStream 是將資料存放在記憶體中的一種資料流,有時在執行資料處理時,必須將其轉換成陣列以方便處理。

如何利用使用 trigger 記錄 Log

如何做:存在更新、不存在新增

2013年3月10日 星期日

WCF 認證

WCF DataService

XML Web Service 認證

Web Service 是一個開放式的架構,任何系統都可以存取。那麼如果有些服務必須限定存取權限,又該如何處理?

其實 Web Service 就像一個 Web Page 一樣,也是由一個 URL 指向一個檔案,所以可以把它看成同 ASP.NET 資源一樣處理。