public static class NewtonJSONHelper { public static string SerializeObject(this object obj) { return JsonConvert.SerializeObject(obj, Formatting.Indented, new JsonSerializerSettings{ ReferenceLoopHandling =
摘錄於Pro ASP.NET MVC3 Framework一書:一. Web Form的缺點1. view state weight: view state 中儲存的資料在每次HTTP請求中來回傳遞,且包含的資料量可以達到很大,導致使用者回應時間比較慢,增加了頻寬要求2.頁的生命週期相當複雜3.html的訪問性更差
學習於:http://msdn.microsoft.com/zh-cn/library/t990ks23(v=vs.100).aspx 如果網站項目包括要由多個頁共用程式碼,可以將這些代碼儲存在 Web 應用程式根目錄下的兩個特殊檔案夾的某個檔案夾中:編譯過的代碼(.DLL 檔案)放入 Bin 檔案夾,原始碼放入 App_Code 檔案夾。 當您建立這些檔案夾並在其中儲存特定類型的檔案時,ASP.NET 將使用特殊方式處理這些檔案。1. Bin檔案夾可以在 Bin
Web 快取1.由於Web流量的迅速增加,調整緩衝技術成為能夠減少使用者等待時間和減少網路冗餘流量傳輸的首要技術 快取的目的是減少: A.使用者能感受到的最初的WEB請求時間和使用者代理程式顯示的回應時間之間的等待時間 B.通過避免重複傳輸相同的響應來減輕網路的負載,這裡的網路可能是區域網路或Internet
摘錄於Pro ASP.NET MVC3 Framework一書:Unit Test裡用到的Moq技術【在單元測試項目裡面加入對Moq.dll的引用】介面定義: public interface IProductRepository { IEnumerable<Product> GetProducts(); }介面的實作類別: public class FakeRepository : IProductRepository {
摘錄於Pro ASP.NET MVC3 Framework一書:路由匹配:(一)1.會預先定義些路由模式,當一個請求路由過來時,路由系統會把這個路由和我們預先定義的這些模式做匹配,只要匹配成功,路由系統就處理這個URL2.每個URL中除了主機名稱和查詢字串,其他的部分是用"/"來分成片斷的,路由系統一但匹配成功,就會為解析URL中每個片斷的值,然後將其賦給與其匹配成功的模式中的片斷3.路由預設情況下: A.只和含有相同個數片斷的模式比對【多一個或少一個都不行】
摘錄於Pro ASP.NET MVC3 Framework一書:Controllers and Actions1.Actions方法不能帶有out/ref參數,ASP.NET MVC遇到這種情況會簡單的拋出異常2.可選/必須參數 a. 當mvc framework不能為一個參考型別參數賦值時,這個action 方法還是會被調用,mvc framework為會這個參數賦null b. 當mvc framework不能為一個實值型別參數賦值時,這個action