Jax 的工作紀錄

除了在整理學習上的經驗,同時也能幫助其他需要的人

2020-08-04

利用 redirect 跳轉到 預設頁 或 預設查詢

›
在網站開發有一些技巧可以增加後續的維護性,利用重導向來做預設內容的處裡,這樣可以統一集中的進行控制。 預設頁面最常會因為業務的策略因素進行調整,這時候散落在各地的連結都要調整,費工又容易漏。 預設查詢這個麻煩點在於參數會變動,散落在各地的連結一樣是個麻煩。 但重導向...
2020-07-31

資料庫設計原則

›
以前跟同事一起訂下的資料庫設計原則,來減少一開始設計不好造成事後要進行大改的風險。 實體關聯的設計是最需要謹慎的,這裡一旦與規格差太多,程式可能就要重寫。 欄位名稱建議在系統中是唯一的,這樣可以減少 JOIN 時還需要換名稱,FK 使用跟 PK 一樣的名稱也可以增加維護性...

IIS 網站目錄規劃

›
\{專案名稱} \App_Data \Attach \WebRoot \{專案名稱}-說明.txt 以一個專案的方式將相關連的東西放在一個目錄下,在目錄下放一個日後維護要注意的說明文件,可以寫一些客戶名稱或者目錄用途等等。 將 IIS 網站...
2020-07-06

NLog Config 的尋找順序

›
當一個目錄下有兩個以上的執行程序要用不同的 NLog Config 時,可以利用 NLog 的 Config 尋找順序來簡單的區分。 Application *.exe {AppName}.exe.config {AppName}.exe.nlog NLog.confi...

LINQ 方法解釋一覽

›
轉載自: WIDEC 這張圖很好的解釋了 LINQ 常用的方法會產生的結果:

C# MVC 生命週期圖

›
轉仔自: Detailed ASP.NET MVC Pipeline

C# MVC Cassette 隔離區快取找不到的錯誤

›
有使用 Cassette 的專案,在發布站台之後網頁開起來卻發生了 JS 跟 CSS 全部掉光,查看錯誤訊息時發現 Cassette 抓不到在隔離區的快取。 原因是當 JS 跟 CSS 有更新時,Cassette 會重新產生快取的 key,卻沒有產生隔離區的快取檔案,造成...
2020-02-13

EF Core 3.1 取得 IQueryable 的 SQL

›
private static T getPrivate<T>(this object obj, string privateField) { return (T)obj?.GetType() .GetField(privateField, Bi...
‹
›
首頁
查看網路版
技術提供:Blogger.