ASP.NET 4.5以後的版本提供了「Unobtrusive Validation」功能,可以在用戶端(Client-Side)利用jQuery進行認證(Validation)功能(兩種)。
「Unobtrusive Validation」預設是開啟的,表示ASP.NET會使用jQuery進行驗證。
(jQuery是JavaScript其中一個的資源庫,可以取代JavaScript並提供跨瀏覽器、更省資源的驗證功能。)如果關閉,則ASP.NET會使用4.5版本以前HTML的腳本元素、利用JavaScript進行驗證。
如果開啟一個空專案(網站),使用ASP.NET的Validation Control時,會因為沒有jQuery資源庫與相關設定而出現相關錯誤,解決方式有兩種:利用NuGet安裝jQuery所需要的套件,或者是關閉Unobtrusive Validation。
關閉的話,可以選擇在單一頁面的(aspx)Load event handler中加入:
UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
或是直接在專案(Project或Solution)的Web.config中的configuration加入設定:
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
</appSettings>...
Excel 資料庫管理與模擬分析 上課心得Part I
移除重複資料可以用「顏色」方式標註一樣的資料,然後按滑鼠右鍵以「醒目顏色做排序」,此時可以重複資料排序在資料前方(後方)。什麼是資料庫?欄位標題只能有一列欄位名稱不能重複如果需要一個欄位、多個敘述,可以利用「手動換列」方式達成1筆資料需位於同1列不能有空白列資料庫邊界上下左右最好有一行、一欄的空白行列,以利切割區分每個工作表最好只建單一資料庫資料庫延展方向最好「垂直向下」務必以「表格」型式呈現將資料行列轉換成表格型態,會自動新增合計列、自動篩選與排序功能加總函數SUMPRODUCT(陣列1,[陣列2],...):計算陣列對應元素乘積的總和醫美函數 TEXT(及格人數/C5, “0.00%")三維參照三維參照函數的工作表一定要連續,不可以跳的選取。支援三維參照的函數有:SUM、AVERAGE、COUNT、COUNTA、看到資料庫形式的資料的執行步驟:插入「表格」變更「表格名稱」,例如「XXX表格」新增名稱=XXX=XXX表格身分證字號的資料驗證要有10位元=LEN (F7)=10第一碼要是英文字=CODE (UPPER(F7)) >= 65 * (CODE(UPPER(F7)) <= 90) 可以利用char() 與 code()後九碼要是數字=ISNUMMBER ( - RIGHT(F7,9))將上述三個公式相乘、最後得到TRUE或FALSE做資料驗證。=NOT(ISBLANK(E3))*(F4>=E4)建立「名稱」補充筆記利用vlookup查表,再前面多加 IF () 以及 ISBLACK() 來解決 #N/A的問題,IFERROR()欄位名稱性質不同=變表格、欄位名稱性質相同=不變表格能不呼叫函數就不呼叫函數,這樣可以讓效能比較...
C# 2015 學習紀錄:「Refactoring重構」與「參數傳遞值或參考」
Refactoring重構函數在C#裡,VS提供一個很簡報的方式,可以幫助我們把現有的程式碼片段,輕易地轉換成一個區域函數(Method),讓Programmer可以很輕鬆的管理開發的程式碼。使用方式:將欲轉換的程式碼圈選。按下Ctrl + . (period)。選擇Extract Method。命名新的函數與呼叫函數名稱。用refactoring方式產生的區域函數,在使用上是不使用「this」來呼叫函數的,且產生的函數識別字中也多了「static」的字樣,與一般自行新增的不同(日後詳細補充static的細節)。用「值」或「參考」來傳遞參引數平常呼叫函數時,我們通常都是值的方式傳遞給函數去運算,這樣可以有效確保原本變數的值不被改變、維持獨立性,但有時候我們可能也需要讓函數去處理同一個值、而不是複製的分身,此時我們便需要利用「Reference」的方式,讓函數可以處理同一個變數的值,例如:Private vodi CalculateFutureValue ( decimal monthlyinvestment, decimal monlyInterestRate, int months, ref decimal futureValue){for (int i = 0; i < months; i++)[futureValue = (futureValue + monthlyInestment) * (1 + monthlyInterestRate);}}上述例子因為第四個參數是用「ref」的方式,因此該函數處理的是與主程式同一個函數的值,因此這個函數就不需要有回傳,futureValue已經擁有算數處理過的結果了。參考的參數傳遞方式有兩種,分別是「ref」跟「out」的方式,格式如下:[...
C# 2015 學習紀錄:控制結構、參數傳遞
邏輯運算元 && ||當我們使用「&&」時,條件式內的兩個條件都必須為真「True」才會符合AND的條件 ,而「||」則是兩個條件內的任一為真即可,而不論是「&&」或「||」在檢驗條件式時,只要第一個條件式不成立,第二個條件的內容即不會執行(short-circuit operators)。如果必須要執行第二個條件式的話,可以改用「&」或「|」,來強制讓第二個條件式執行完再判斷 True或 Flase。邏輯運算元的運算順序是先計算算數運算與相關比較邏輯元後,再執行邏輯判斷,如果有需要或對運算順序有疑問的話,可以用「Parenthese」雙括號來強制指定運算順序。選擇性的傳遞參數當使用C#呼叫方法(Method)時,如果我們遇到呼叫方法時無法指定一些參數時、想要用預設參數(Optional Parameters)時,我們可以在定義方法時將參數的預設值是先定義好。像是:private decimal GetFutureValue (decimal monthlyInvestment, decimal monthlyInterestRate = 0.05m, int months = 12) // 這2個引數(參數)已是先定義好值{decima futureValue = 0m;for (int i=1; i < months ; i++)months; i++){futureValue = (futureValue + monthlyInvestment) + (1 + monthlyInterestRate);}return futureValue;}在這個 GetFutureValue的方法裡,第一個monthlyInvestment是在呼叫方法時必須要代入的參數,但是第二、三個參數monthlyInterestRate...
C# 2015 學習紀錄:如何處理數字與文字
變數、常數變數命名規則
「變數 Variable」命名可以依照 Camel Notation原則命名,也就是第一個英文字母小寫,後續接續的單字的第一個英文字母用大寫,例如:int counter = 1;、long numberOfBytes = 20000;、float interestRate = 8.125f;
「變數常數 Const Variable」命名可以依照 Pascal notation原則命名,也就是第一個英文字母大寫其餘小寫,例如:const int DaysInNovember = 30;、const decimal SalesTax = .075m;
各控制項的 Camel Notation命名參考方式可以到此網站瀏覽。
數值型態
C# 2015 提供 13種內建的數值型態,其中特別要注意的是float、decimal的宣告,必須在宣告型別、指定數值時,特別以文字「f」或「m」來特別表示其值屬於何種型別。
運算子與運算元
數學運算可以區分「二元運算子 Binary operators」與「一元運算子 Unary operators」,二元的意思便是像加減乘除或模數,都是需要兩個運算子(數字或變數)來搭配使用,像是1 + 1 =2 這樣。而一元則是只有一個運算子而已,像是正號+負號 - ,僅僅改變一個運算子的數值而已。
除法跟模數運算部分:
division (/) : If you’re working with integer data types, the division operator returns an interger value that represents the number of times the right...