Jax 的工作紀錄
除了在整理學習上的經驗,同時也能幫助其他需要的人
顯示具有
C-Sharp
標籤的文章。
顯示所有文章
顯示具有
C-Sharp
標籤的文章。
顯示所有文章
2021-10-16
C# MVC 的 UserException 攔截處理
›
為了將錯誤訊息呈現給使用者,要完成幾件事: 用 Filter 攔截 UserException 將錯誤訊息存到 TempData,之後呈現在畫面上 回到原本的畫面,需要產生 ViewResult 針對 Ajax 請求用 400 狀態回應,並將訊息放在 http cont...
週期性執行的子執行緒範本
›
關於週期性執行的子執行緒有幾個要點: 單次 Sleep 的時間不要太久,會影響程式的關閉 不可以用 SpinWait 來做程式暫停,要用 Sleep 來暫停,這樣才會釋放 CPU Error log 要注意會重複出現相同的 error 有排除重複 error 時,要記得...
2021-10-15
全域的 Exception 處理
›
大部分具有 Exception 機制的程式語言都有提供全域的 Exception 處理,如果你已經有用 log 去記錄錯誤的習慣的話,與其在程式裡佈滿了 try catch,不如在全域處裡中去記錄沒有被 catch 的 Exception,這樣程式就可以更乾淨了,而且程式如果發生...
讓 Net core 3.1 的 PageModel handler 可以用 AuthorizeAttribute
›
Razor Page 的 AuthorizeAttribute 只能用在 class 上,這樣就做不到細部的權限管控,為了讓 handler 也能用 AuthorizeAttribute 可以從 IPageFilter 進行處裡: using System.Linq; usi...
讓 Net core 3.1 的 PageModel 可以用 POST 的參數決定 handler
›
Razor Page 的 handler 預設只能從 URL 的 QueryString 參數 ?handler=XXXX 決定要去的 handler,這有點不方便,因為我會用 <button type="submit" name="handl...
讓 Net core 3.1 的 PageModel 可以 Properties Autowired
›
會考慮使用 Properties Autowired 是經過考慮跟評估的,畢竟 Properties Autowired 會造成負面的影響,就是 class 所相依的 class 會不清楚,很難像 Constructor 那樣清楚明白,但一般正常不會自己去建構 Controlle...
2015-02-26
[PHP][Java][C#] 用 XSD 驗證 XML
›
menu_config.xml 要驗證的 XML <?xml version="1.0" encoding="utf-8"?> <menu_config> <menu title="文章管...
2014-03-09
理解 PredicateBuilder 實作方式
›
PredicateBuilder 提供了以 OR 串接 bool 的 Lambda Expression,使用上會像下面的程式: var predicate = PredicateBuilder.False<Product>(); predicate = pred...
2014-03-05
利用 HTTP Status Codes 傳遞 Ajax 成功失敗的狀態
›
一般處理 Ajax 回應時會傳送的資訊種類有:資料、成功訊息、錯誤訊息、失敗訊息以及處理狀態,傳遞的資訊種類並不一致,再加上除了資料之外,通常還希望能傳遞處理狀態,這種情況大部分會選擇是以 JSON 的方式傳遞這兩個訊息,以下是常見的幾種格式: { code: 1, msg:...
2014-02-21
[T4] url, base64, sprite 三種格式的 icons.css 產生器
›
之前有寫過 [PHP] url, base64, sprite 三種格式的 icons.css 產生器 ,這次換用 C# T4 Text Templates 來製作這個功能: int spriteGap = 30; var scanTypes = new string[]...
2014-02-15
[C#] 取得 Domain 的 IP 列表
›
//using System.Net; IPAddress[] ipList = Dns.GetHostAddresses("www.google.com"); 來源: Dns.GetHostAddresses 方法 (System.Net)
[C#] delegate 到 Lambda Expressions 語法演進
›
一開始要看懂 Lambda Expressions 有點困難,下面會以演進方式來介紹如何做到語法省略。 首先定義一個單參數的 delegate delegate int Del(int x); 以傳統 delegate 的語法來建構 delegate Del a = d...
1 則留言:
2014-02-10
[C#] 對 FirstOrDefault 新的認識
›
FirstOrDefault 會依據最後的型別去決定 Default 時回傳的值,例如下面的範例: int? a = (new List<int>{2}).Select(x => x).FirstOrDefault(); // 2 int? b = (new...
[C#] 用 LINQ 將字串切割成整數陣列
›
int id; int[] idArray = "1,2,3,4,5".Split(',') .Where(idStr => Int32.TryParse(idStr, out id)) .Select(Int32.Par...
2014-02-05
[C#] HttpUtility.ParseQueryString 的隱藏密技
›
在使用 Request.QueryString 發現 ToString 會產生 URL 的 query 字串,嘗試用 NameValueCollection 的 ToString 卻不是產生 URL 的 query 字串,這一整個就很奇怪,明明都是 NameValueCollec...
2014-01-30
[C#] 圖片縮圖
›
System.Drawing namespace 提供對 GDI+ 基本繪圖功能的存取,可以方便處理圖片的操作,下面是一個處理圖片縮圖的範例: //using System.Drawing; var image = Image.FromFile(@"D:\001...
2013-05-01
[C#] 利用 LINQ 解析 XML 至 POCO
›
menu_config.xml <?xml version="1.0" encoding="utf-8"?> <menu_config> <menu title="文章管理"...
[C#] 取得 URL 頁面上的 title 內容
›
//using System.Net; //using System.IO; //using System.Text; string url = @"http://msdn.microsoft.com/en-us/library/az24scfc.aspx"...
›
首頁
查看網路版