iT邦幫忙

c#相關文章
共有 1411 則文章
鐵人賽 Software Development DAY 15

技術 因為這個設計模式,終於讓我看懂static要怎麼用

C#的書上(蠻多)對static描寫得很艱澀難懂,我翻了幾本也是對static一知半解,真是佩服會說出只讀一本書就能自學學好C#的人Orz 設計模式這個詞主要是...

鐵人賽 Software Development DAY 20

技術 【深入Dapper.NET源碼】DynamicParameter 底層原理、自訂實作

這邊用個例子帶讀者了解DynamicParameter原理,舉例現在有一段代碼如下 : using (var cn = Connection) { v...

鐵人賽 Modern Web DAY 30

技術 [iT鐵人賽Day30]使用ASP.NET與SQLServer做出留言板(不包含樣式美化XDD) 下篇

在上一篇(中篇)的最後已經拉出了回應文章的頁面,今天就繼續接下去作業並且完成留言板,當作鐵人賽的一個Ending。 參考留言板範例:嘉義縣公共汽車管理處留言板...

鐵人賽 Software Development DAY 20

技術 [Day20] 探討Model上客製化標籤如何被解析使用

前言 上一篇有介紹ModelMetadata和參數Model之間的關係. MVC提供我們一個IMetadataAware介面,讓我們可以對最終生成ModelM...

鐵人賽 Software Development DAY 19

技術 【深入Dapper.NET源碼】 IN 多集合參數化底層原理

為何ADO.NET不支援IN 參數化,Dapper支援 ? 原理 判斷參數的屬性是否為IEnumerable類別子類別 假如是,以該參數名稱為主 + Par...

鐵人賽 Modern Web DAY 29

技術 [iT鐵人賽Day29]使用ASP.NET與SQLServer做出留言板(不包含樣式美化XDD) 中篇

那麼就繼續完成嘉義縣公共汽車管理處留言板留言板吧! 上篇看這 下篇看這 首頁顯示資料表的資料 在上一篇最後已經完成了新增留言資料到資料庫了,且按下確定留言的下一...

鐵人賽 Modern Web DAY 29

技術 Day29-[ASP.NET][C#]PostBack-為什麼前輩都用IsPostBack當起手式?

前輩:在Page_Load裡先下以下程式碼再繼續撰寫 if(!IsPostBack) { } 這句話跟聖旨一樣盤旋在我的腦海裡XD這篇就來看看是為什...

鐵人賽 Software Development DAY 19

技術 [Day19] Http參數如何綁定到Action參數上(簡單和複雜模型綁定探討)

前言 IValueProvider物件透過一個ValueProviderFactory工廠來產生 Action方法綁定Model参数由實現IModelBinde...

鐵人賽 Software Development DAY 18

技術 【深入Dapper.NET源碼】Parameter 參數化底層原理

接著進到Dapper的另一個關鍵功能 : 「Parameter 參數化」 主要邏輯 :GetCacheInfo檢查是否緩存內有動態方法 > 假如沒有緩存...

鐵人賽 Modern Web DAY 28

技術 [iT鐵人賽Day28]使用ASP.NET與SQLServer做出留言板(不包含樣式美化XDD) 上篇

如題今天來做可以把留言的資料存到資料庫的留言板,參考範例嘉義縣公共汽車管理處的旅客留言板,那就開始吧。 製作留言板分成三篇,這邊附上其他篇連結:留言板中篇點這留...

鐵人賽 Modern Web DAY 28

技術 Day28-[ASP.NET][C#] GET跟POST的差異(ASP.NET Web Form)

了解Request後,那它是怎麼傳遞資料的呢? HTTP定義Request資料傳遞方式有GET、POST、HEAD、PUT、DELETE、CONNECT、OPT...

鐵人賽 Software Development DAY 18

技術 [Day18] 提供ModelBing幾個重要功臣(Model)

前言 MVC的Model-Binding建立複雜物件(牽扯到複雜模型綁定.) 這篇會跟大家介紹MVC是如何把達成這個複雜的動作 我有做一個可以針對於Asp.n...

鐵人賽 Software Development DAY 17

技術 【深入Dapper.NET源碼】 CommandBehavior的細節處理

這篇將帶讀者了解Dapper如何在底層利用CommandBehavior優化查詢效率,如何選擇正確Behavior在特定時機。 我這邊整理了各方法對應的Beh...

鐵人賽 Modern Web DAY 27

技術 Day27-[ASP.NET][C#] Request 物件 vs Response物件

既然是網頁,那你有想過網頁到底怎麼出現在你眼前的嗎? 先來看看 Request跟Response的關係 Client對Server發出的請求即是Request...

鐵人賽 Modern Web DAY 27

技術 [iT鐵人賽Day27]使用ASP.NET把檔案內的資料存進資料庫並顯示在Web頁面

經過連續好幾天的SQL介紹,今天要做的事情不是SQL介紹,而是如標題所示XD 使用ASP.NET把文字檔案的資料存進資料庫 這邊有一份2019年高雄得獎的里長的...

鐵人賽 Software Development DAY 17

技術 [Day17] Action方法如何被執行InvokeAction(二)

前言 上篇揭開MVC常用的過濾器如何被獲取呼叫跟基本介紹. 前幾篇有介紹ControllerDescriptor,ActionDescriptor兩個物件,今天...

鐵人賽 Modern Web DAY 26

技術 Day26-[ASP.NET]ASP.NET 網頁簡介、頁面介紹

恩沒錯,我還是來發文了,就知道這次發票頭獎一定不是我QQ 第一篇就有提到這系列文會以C#為主,ASP.NET為輔。最後五篇我們就來瞧瞧ASP.NET,看看C#後...

鐵人賽 Software Development DAY 16

技術 【深入Dapper.NET源碼】TypeHandler 自訂Mapping邏輯使用、底層邏輯

遇到想要客製某些屬性Mapping邏輯時,在Dapper可以使用TypeHandler 使用方式 : 建立類別繼承SqlMapper.TypeHandler...

技術 C# web GridView 匯出成EXCEL (with BOM) VS. (without BOM)

把GridView資料匯成EXCEL UI畫面without bom匯出 : 中文會亂碼with bom匯出 : 中文顯示正常 程式如下aspx <htm...

鐵人賽 Software Development DAY 16

技術 [Day16] MVC Filter 機制解密

## 前言 上篇和大家介紹Filter去是如何取得且我們可以透過IOC容器註冊IFilterProvider來擴充取得Filter注入點. 在ASP.NET M...

鐵人賽 Software Development DAY 10

技術 一些物件導向之前的事

  電腦是一堆電路的組合,有通電代表1,沒通電代表0,只靠1與0這兩個數字形成二進位符號便讓電腦產生無限可能。在早期Computer還是Computer,電腦還...

鐵人賽 Modern Web DAY 25

技術 Day25-C#-凡事都可能有例外~出其不意就是人森阿(´_ゝ`)(例外處理try-catch)

凡事都可能有例外,當然自己的程式碼也是XD有時候是自己的思慮不周寫了爛code,有時候是外部環境改變,有時候就是天時地利 加上人品不好(XD?) code就是掛...

鐵人賽 Software Development DAY 15

技術 【深入Dapper.NET源碼】QueryMultiple(多個結果)底層原理

使用方式例子 : using (var cn = Connection) { using (var gridReader = cn.QueryMult...

鐵人賽 Software Development DAY 15

技術 [Day15] Action方法如何被執行InvokeAction(一)

前言 前面介紹完 Asp.net MVC解析器和IOC容器之間關係 本篇要介紹Controller如何去呼叫使用的Action方法. ExecuteCore是C...

鐵人賽 Modern Web DAY 24

技術 Day24-C#-參數的傳遞方式-Call By Value/Call By Reference/Output parameter

當使用return敘述時,一次只能傳回一個值或不傳回值返回原呼叫處。若方法A某個敘述呼叫方法B時,需要一次能傳回2個以上的值時,必須使用參考呼叫或傳出參數來達成...

鐵人賽 Software Development DAY 14

技術 【深入Dapper.NET源碼】Query Multi Mapping 底層原理

Multiple Mapping 底層原理 這邊先以一個簡單Demo帶讀者了解Dapper Multi Mapping 概念 按照泛型類別參數數量建立對應數...

鐵人賽 Software Development DAY 9

技術 使用ILSpy將中繼語言(IL)轉換成C#

  進公司之後有很大機會要維護公司舊有的專案,而這個專案很有可能是前輩代代相傳而來的,裡面可能用到許多類別分布在不同的命名空間,但傳到你手中時你的Visual...

鐵人賽 Software Development DAY 14

技術 [Day14] 反轉起來~透過IOC解析來執行依賴反轉

前言 前一篇介紹Asp.net MVC可透過DependencyResolver.SetResolver替換成IOC容器注入控制器物件. 要建立客製化的解析器可...

鐵人賽 Software Development DAY 13

技術 【深入Dapper.NET源碼】Query Multi Mapping 使用方式

接著講解Dapper Multi Mapping(多對應)實作跟底層邏輯,畢竟工作當中不可能都是一對一概念。 使用方式 : 需要自己編寫Mapping邏輯,...

鐵人賽 Software Development DAY 8

技術 使用ILDASM看C#編譯出的中繼語言(IL)

這篇文章我會先講一下微軟的ILDASM工具,下次再講ILSpy這個開源工具。 IL DASM   我們撰寫的.NET相關程式經編譯器編譯成中繼語言後會包裝成.e...