發現全域的Cache-Control 設定會導致Action 沒有被正確觸發,而改用後端方式偵測來自Brower 的Request 資源副檔名,並加以為各別檔案設定快取。
【C#】你是誰 ? 型別轉換:測試運算子 is, as、Cast 運算式、typeof
有時候傳進來的參數會是object,這個時候必須要知道他的型別才能做後續操作。還好C# 提供了很多型別轉換的測試運算,可以輕鬆做到這件事情。本文比較各種型別轉換的用法。
【C#】itextsharp 對受保護的PDF 處理:合併、修改
因為客戶要求配合將itextsharp 降版,因此碰到舊版itextsharp 對受保護PDF 的處理方法與新版的稍有不同。順便紀錄itextsharp 要如何處理加密或受保護的PDF
【Entity Framework】提升效能的幾個方法
- 147
- 0
- Entity Framework
- 2023-12-12
使用Entity Framework 很方便,但是因為SQL 是透過EF 組出來的。如果對EF 不熟,可能自以為很完美的程式寫法,實際上卻對資料庫造成很沒有效率的Query。因此建議可以搭配SQL Profiler 檢視最終的SQL 語法。也有幾個可以提升效能的方法,請繼續看下去 …
【C# Skills】06 - Polymorphism 多形
Polymorphism 多形,分為三種:
- Function overloading 方法重載
- Operator overloading 運算子重載
- Abstract 抽象
【C#】Lock 對單一實體進行多執行續時,確保結果正確的方法
原本在研究設計模式的Singleton,其中提到為了確保唯一性,會在程式內使用關鍵字lock,避免多執行續存取造成非預期的結果。
備註:建議使用英文閱讀MSDN,比較能理解真正的意思。機翻或人工翻譯還是會有不準確的狀況。
【C# Skills】02 - Structs 結構
結構
就是可以宣告有一個物體,以及這個物體中詳細有什麼樣的屬性
例如:定義一個叫做學生的物體,其中可以詳細的宣告學生會有名字、年齡、身高體重等等
【C# Skills】03 - Enums 列舉
列舉,是逐一舉出的意思
用來定義一個集合的各個項目
在C# 中的列舉,可以定義列舉的名稱及值,而值只能為以下幾種類別byte, sbyte, short, ushort, int, uint, long, ulong
基本上常用int,比較直觀
【C# Skills】01 - Access Modifiers 存取修飾詞
存取,顧名思義就是能夠存入( set ) 或取出( get )
程式開發中也是在不知不覺中,不斷的存取屬性、方法或類別
隨意開發的系統,程式內的所有資料當然都可以隨便存取,但有時候會帶來風險,所以就可以利用存取修飾詞來限制存取的權限。
【C# Skills】04 - Exception Handling 錯誤處理
錯誤處理,在程式中也是很重要的一環
最基本的,都會對輸入的參數做檢查。這屬於邏輯判斷層面可以處理的錯誤。
但百密一疏,當有非預期的錯誤發生,程式無會直接當掉。
為了避免這種狀況,應將可能發生問題的程式包入try-catch 中,並進一步處理錯誤
【C# Skills】05 - Reflection 反映 待補…..
【C# Skills】05 - Reflection 反映
【C#】取得系統特定資料夾位置
開發時有時候會需要取得系統目錄,例如system32, 桌面 等等的路徑。最直覺的方式就是寫死在程式或是設定檔。但如果相同的程式需要發佈到不同的主機上,就有機會遇到抓取路徑錯誤的問題。幸好C# 很貼心的提供強行別作法,可以取得特別的目錄
【Database】Entity Framework 無法多執行續存取
開發程式遇到奇怪的問題,批次程式中設定了多組排程,當不同排程同時使用Entity Framework 做Query,會出現錯誤訊息以下:
System.Data.Entity.Core.EntityException: The underlying provider failed on Open. --->
System.InvalidOperationException: The connection was not closed. The connection's current state is connecting.
【C#】List 的擴充方法:ForEach
List 的擴充方法:ForEach
系統環境:Windows 10、Visual Studio 2017
【C#】Lambda 查詢某欄位是否包含在陣列之內
Lambda 查詢某欄位是否包含在陣列之內
系統環境:Windows 10、Visual Studio 2017
【C#】物件與JSON之間的操作與Library 選擇
物件與JSON之間的操作與Library 選擇
系統環境:Windows 10、Visual Studio 2017
【C#】將物件轉換為XML
將物件轉換為XML
【C#】如何在GridView binding 前,更改SQL 撈出來的資料?
如何在GridView binding 前,更改SQL 撈出來的資料?
- 1