發表文章

【C#】讀取CSV文中包含逗號(,)的例外處理

圖片
CSV Sample內容: "F0406891","2017/01","E-0221","260041","wo","1.20000004768372"    "F0406892","2017/02","E-0221","260041"," wo,ac ","2.30000004768356"   部分程式碼(Sample): //先用\n把資料分行 string[] CSVSec=CSV.Split('\n'); .... 省略之 ... //逐行抓出結果,並切割後排除事廢排除項目 for(int i=0;i<CSVSec.Length;i++) {      //先判斷雙引號(")中的字串是否含有逗號(,),需做特別處理      string[] CSVItem = CSVstrToArry (CSVSec[i]);     .... 省略之 ... } 函式: #region  先判斷雙引號(")中的字串是否含有逗號(,),需做特別處理 /// <summary> /// 跳過引號中的逗號,進行逗號分隔(字段內容中的逗號不加入分隔) /// </summary> /// <param name="strLine"></param> /// <returns></returns> public static string[] CSVstrToArry (string splitStr) {     var newstr = string.Empty;     List<string> sList = new List<string>();     bool isSplice = false;     string[] array = splitStr.Split(new char[] { ',' });     foreach (var str in a...

【JavaScript】勾選顯示密碼

圖片
因客戶之需求,登入時的密碼可以選擇顯示明碼 部分ASPX(參考)︰ <div class="form-group row"> <label class="col-md-3 col-form-label" for="ctl06_txtMbrRecPwd"><span class="text-danger mr-1">*(必填)</span>登入密碼</label> <div class="col-md-9"> <asp:TextBox ID=" txtMbrRecPwd " CssClass="form-control" runat="server" TabIndex="3" autocomplete="off" TextMode="Password" placeholder="請輸入密碼" /> <asp:CheckBox ID="CheckBox1" OnClick=" ShowPwd() " runat="server" Text="顯示密碼" /> </div> </div> JavaScript(參考)︰ <script language="JavaScript"> function ShowPwd() {     var x = document.getElementById("<%= txtMbrRecPwd.ClientID %>");     if (x.type === "password") {         x.type = "text";     } else {         x.type = "password";     } } </script...

【SQL】符號切割字串變成多欄

圖片
工作之需求,將欄位中的資料,以底線分隔之文字 , 變成多欄位顯示。 SQL 參考語法 : select RefSysArgID, SUBSTRING(RefSysArgID,1,CHARINDEX('_',RefSysArgID)-1) as RefSysArgID_0 , SUBSTRING(RefSysArgID,CHARINDEX('_',RefSysArgID)+1,len(RefSysArgID)) as RefSysArgID_1 , RefSysArgName, RefSysArgRemark from dispRefSysArg where RefSysArgParentID=N'MSS_HWMS_AREA' 執行畫面: SQL 參考語法2: --Ex : Hello_Jason select SUBSTRING( 'Hello_Jason' ,1,CHARINDEX('_', 'Hello_Jason' )-1) '前面的文字' , SUBSTRING( 'Hello_Jason' ,CHARINDEX('_', 'Hello_Jason' )+1,len( 'Hello_Jason' )) '後面的文字' 執行畫面:

【JavaScript】變更PageTitle

因應客戶之需求,不同產品的類別,PageTitle隨之改變。提供JavaScript兩種方法。 部分HTML(參考)︰ <a id='nav-4' onclick =" changePageTitle('Auto-ID Device - Time Recorder / Time Attendance') " >Time Recorder / Time Attendance</a> <a id='nav-10' onclick =" changePageTitle('Auto-ID Device - Access Control/Controller') " >Access Control/Controller</a> <a id='nav-62' onclick =" changePageTitle('Auto-ID Device - Portable Data Collector') " >Portable Data Collector</a> <a id='nav-71' onclick =" changePageTitle('Auto-ID Device - Cashless Payment System') " >Cashless Payment System</a> <a id='nav-76' onclick =" changePageTitle('Auto-ID Device - Guard Patrol Tour Terminal') " >Guard Patrol Tour Terminal</a> <a id='nav-78' onclick =" changePageTitle('Auto-ID Device - Biometric Reader') " >Biometric Reader</a>...

【CSS】Google Map崁入響應式網頁(RWD)

圖片
為了要適應不同頁面大小及瀏覽裝置設備,需利用CSS來控制。 iframe位置連結可透過Google Map產生 ,不在本篇討論之。本篇iframe位置連結因涉及隱私,故假資料填入。 部分HTML(參考)︰ <div class=" iframe-rwd "> <iframe src="https://www.google.com/maps/embed?pb=xxxxxxxxx888888.777777" width="800" height="600" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe> </div> CSS(參考)︰ <style type="text/css"> /* google map for RWD */ .iframe-rwd { position: relative; padding-bottom: 50%; padding-top: 30px; height: 0; overflow: hidden; } .iframe-rwd iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } </style> 大螢幕執行畫面︰   小螢幕執行畫面︰

【ASP】取得年月的最後一天

取得某年 某 月的最後一天 ' Returns the last day of the month. Takes into account leap years ' Usage: LastDay(Month, Year) Function LastDay (MyMonth, MyYear)   'MyYear用民國年算法  'LastDay=day(dateserial(MyYear+1911,MyMonth+1,0))  'MyYear用西元年算法   LastDay=day(dateserial(MyYear,MyMonth+1,0))   '以上紅色字...2擇一   End Function Ex : 2018年11月的最後一天 Response.Write      LastDay (11,2018)   =>30 Ex : 2018年2月的最後一天 Response.Write      LastDay (2,2018)   =>28

【ASP】檢查字串是否空值或Null值

寫程式經常會遇到須判斷字串是否為空值或null值,因時常會用到,故寫成函式(Function),方便引用之。 '檢查字串是否空值或Null值,若是則true;否則false Function check_space (v_ask)      if v_ask = "" or isnull(v_ask) then            check_space = true      else            check_space = false      end if End Function Ex:判斷計畫代碼是否有值,若有進行代碼轉換 if check_space (plan_id) then    plan_name=""                 '計畫名稱為空值 else    plan_name=GetName(plan_id)   '計畫代碼轉換成計畫名稱 end if     PS:GetName()是個人自定函數,在此文不具任何意義