2016年7月20日 星期三

[C#] 時間格式設定

 

簡易的方法

string.Format("{0:yyyy/MM/dd hh:mm:ss}", 時間);

2016年7月15日 星期五

[Error] 在唯一金鑰屬性 'name' 設為 'Access-Control-Allow-Origin' 的情況下…

 

2016-07-15_150136

如圖問題,目前是在發佈在網站下的子應用程式下就會出現

如果放在父層(一般IIS網站底下)就沒有此問題,因此父層允許外界ajax呼叫,子層網站亦可受惠

有好有壞,自己衡量。

2016年7月14日 星期四

[C#] 自訂錯誤訊息

public class MyException : ExceptionISerializable
   {
       public MyException()
           : base("丟出自訂例外狀況") { }
       public MyException(string message)
           : base(message) { }
       public MyException(string message, Exception inner)
           : base(message, inner) { }
       protected MyException(SerializationInfo info, StreamingContext context)
           : base(info, context) { }
   }

2016年7月13日 星期三

[NLog] 安裝步驟整理(簡易)


需要記錄資料 :
1.問題發生時間、request路徑、Session等
2.按照時間分類資料夾即可
第一步 : 下載相關組件
進入nuget管理套件畫面下載 NLog、NLog.Extended以及組態檔
1
2016-07-13_145635

第二步: 設定組態
可以參考官方教學 : https://github.com/NLog/NLog/wiki/Tutorial
有使用NLog.Extended記得要額外inlcude

  <extensions>
    <add assembly="NLog.Extended"/>
    <add assembly="NLog.Web"/>
  </extensions>

我的顯示樣版如下 :



直接取代預設的樣版即可
注意在rules 可以設定你需要寫入的層級,也可以寫入不同地坊

第三步 : 呼叫logger執行即可
private static Logger logger = LogManager.GetCurrentClassLogger();


以上



2016年6月24日 星期五

[Error] 找不到中繼資料

 

2016-06-24_143708

問題 :

本機run沒問題,但是發佈後卻出現上述問題,確認DLL都在沒有遺漏,那到底是什麼問題呢?

 

原因 :

1.先前佈版經驗是沒有問題,因此將webconfig互相比對

2.發現原來是release webconfig的metadata是沿用舊專案的資訊,所以跟webconfig有所出入= =

所以之後看到中繼資料無法載入除了dll要注意外還要注意connection是否完整

2016年6月22日 星期三

[C#] 問號運算子複習


不經意看到這篇https://goo.gl/QN8uTc

算是對問號運算子的複習囉~

//第一種
int? a = null;


//第二種
int a = (b == 1) ? c = 2 : c = 3;


//第三種
int a = (s ?? string.Empty).Length;


1.可為空的型別
2.三元運算子
3.判斷變數是否為空並負值

2016年5月20日 星期五

[JS] 連續附值問題 (結論:沒事不要用連續賦值)


今天看到一個JS題目是 :

大大們請教一個js問題
var a = {n:1};
a.x = a = {n:2};
請問a.x 現在是什麼值??


直覺想當然是 {n:2}
但是答案 undefined

又如果題目改成
var a = {n:1};
var b = a;
a.x = a = {n:2};
請問b.x是什麼?

直覺想b.x又沒賦值當然是undefined
但答案又錯了!!

說明可以參考
https://read01.com/k8Py.html
https://goo.gl/PmZvSW



結論 : 沒事別用連續賦值,避免不必要的問題產生!!!!