原创 @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和區別

1. RenderBody 在Razor引擎中沒有了“母版頁”,取而代之的是叫做“佈局”的頁面(_Layout.cshtml)放在了共享視圖文件夾中。在這個頁面中,會看到標籤裏有這樣一條語句: @RenderBody() 其實它的作用

原创 WebApi 斷點上傳

直接貼代碼啦 概述 不管是下載還是上傳,斷點的時候,就需要對文件流進行精確的操作。 1、下載斷開了,已經下載的數據保存到文件,再次繼續下載的時候需要從文件的尾巴繼續追加數據; 2、同理上傳也是一樣,http通信中有可能斷開或者丟包的情

原创 4.接口隔離原則

4.1 接口隔離原則的定義 在講接口隔離原則之前,先明確一下我們的主角——接口。接口分爲兩種: 實例接口(Object Interface),在C#中聲明一個類,然後用new關鍵字產生一個實例,它是對一個類型的事物的描述,這是一種接口。

原创 Web Api Self Host大文件上傳功能

Web Api 多文件上傳功能 還是直接貼代碼比較直觀 /// <summary> /// 多文件上傳接口 /// </summary> /// <returns></retu

原创 2.里氏替換原則

1.愛恨糾葛的父子關係 在面向對象的語言中,繼承是必不可少的、非常優秀的語言機制,它有如下優點: ● 代碼共享,減少創建類的工作量,每個子類都擁有父類的方法和屬性; ● 提高代碼的重用性; ● 子類可以形似父類,但又異於父類,“龍生龍,

原创 第7章 單例模式

7.1 我是皇帝我獨苗 自從秦始皇確立了皇帝這個位置以後,同一時期基本上就只有一個人孤零零地坐在這個位置。這種情況下臣民們也好處理,大家叩拜、談論的時候只要提及皇帝,每個人都知道指的是誰,而不用在皇帝前面加上特定的稱呼,如張皇帝、李皇帝。

原创 第7章 單例模式進階

源碼地址:單例模式github地址 在c#實現單例模式 單例模式是最著名的模式在軟件工程之一。 從本質上講,一個單例類,只允許一個實例 創建,通常提供簡單的訪問該實例。 大多數情況下, 單例對象不允許任何參數被指定在創建實例時 另有第二個

原创 1.單一職責原則

.1 我是“牛”類,我可以擔任多職嗎? 單一職責原則的英文名稱是Single Responsibility Principle,簡稱是SRP。這個設計原則備受爭議,只要你想和別人爭執、慪氣或者是吵架,這個原則是屢試不爽的。如果你是老大,看

原创 .C#:淺談HTTP中Get與Post的區別

Http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認爲:一個URL地址,它用於描述一個網絡上的資源,而HTTP中的GET,POST,PUT,DELE

原创 設計模式前言

      在談爲什麼寫這本書之前,先抖抖自己前7年的職業生涯吧。大學時我是軟件工程的。於2005年畢業時,我削尖了腦袋進入了IT行業,成爲了一名真正的IT男,幹着起得比雞早、睡得比狗晚的程序員工作,IT男的辛酸有誰知曉!       坦