跳到主要內容

發表文章

目前顯示的是 5月, 2017的文章

JQuery 中的 $.fn

剛學習到 $.fn ,可以說這是個好用的類,可以把許多複雜的事簡單化,當然要記下來,首先舉下面原始的寫法一般我們要將一個 div 背景設為紅色,通常會寫成如下: $<'div'>.css("background-color","red"); 但是現在可以將它改變為 $.fn.ChangeColor(bgclr) {      this.css("background-color", bgclr);  }  $<'div'>.ChangeColor("red"); 也許會覺得多寫了一些 code ,但是它不僅可以根據自己的要求更名了,而且萬一明天搞不好連字體顏色也要改藍色時,那.....只要加上底下藍色的部份就好啦 ,簡單就達到擴充性。 ^^ $.fn.ChangeColor(bgclr, foreclr ) {      this.css("background-color", bgclr);       this.css("color", foreclr);  }  $<'div'>.ChangeColor("red", "blue" );

React.js 在 ASP.NET 的基本介紹

最近開始有機會接觸到 React.js ,不過因為專案開發都是使用 APS.NET ,研究了一段時間後,終於對這個前段 (Web Front End)有了基本的了解及認識,在這裡小表一下心得: 呼叫時一定要從 Script 目錄中讀取三個 javascript :  react.js 、react-dom.js 、browser.min.js  這是在ASP.NET 下使用  React 的關鍵,很重要 很重要 很重要 ^^....   下面飯粒使用 React 依序呼叫陣列: JS:     <script src="Scripts/react.js"></script>     <script src="Scripts/react-dom.js"></script>     <script src="Scripts/browser.min.js"></script>     <script type=" text/babel ">       var arr = [         <h1>Hello Emily</h1>,         <h2>Hello Ryan</h2>,         ];       ReactDOM.render(            <div>{arr}</div>,         document.getElementById('example')       );           </script> 結果:

壓測文章看完後分享

看完 The WWW ( 如何進行網站壓力測試:以不動產交易實價查詢服務網為例 ) 的一些心得,不論是 Web OR WinForm 等等.. 壓力測試都免不了是個關鍵及重點,產品或專案的好壞通常都要經過千錘百鍊才能成就... 1. 硬體設備及機器,要使用專業的設備,不要使用虛擬機器。 2. 最好要有獨立 IP 網段及壓受測所有相關主機放置同一網段,避免網路環境影響。 3. 要有良好的負載平衡規劃(Load Balance),並利用多個 IP 實測相關平衡作業和效能。 4. 根據架構、流量、需求等定義合理的測試上限數據(如同時上線人數),來要求達到合理的效能極限。當設備或像網站更新速度、轉頁等有一定瓶頸即應認定為效能的極限而非把主機操到掛才當做是壓測效能的臨界值。 5. 壓測專注目標在 整體穩定性 、 整體發揮性能 、 耐壓程度及負載平衡

delegate(委派)的進化Func

之前使用委派都會如以下這樣寫,但目前有更好更簡單的寫法 Func,比較看看,有看出來差在那裡嗎? 舊有寫法:  delegate int delDefine(int x, int y); public int TestFunction(int a, int b){ return (a+b);}  delDefine = TestFunction; int result = delDefine(6, 9);  // 輸出 15 利用 Func: Func< int , int , int> delDefine = TestFunction;   // Func 前面皆為參數輸入(藍字),輸入最多16個,最後一個決定輸出結果 int result = delDefine(6, 9);  // 輸出 15

繼承類別方法中使用 new & override 的差別

C# 中常會用到繼承的概念,繼承後如何呼叫到基底父類別或繼承後子類別的方法很有學問,這裡會介紹到 new & override 的差別.. C# baseClass bc = new baseClass( ); DerivedClass dc = new DerivedClass( ); 假設類別各有以下方法: class baseClass{ public void  Method1( ) { console.write("base Method1"); } public void  Method2( ) { console.write("base Method2"); } }; class DerivedClass{ public void  Method1( ) { console.write("Derived Method1"); } public void  Method2( ) { console.write("Derived Method2"); } }; 重點來了 == > 若我們把 DerivedClass 修改一下,寫成: class DerivedClass{ public new void Method1( ) { console.write("Derived Method1"); } public new void Method2( ) { console.write("Derived Method2"); } }; baseClass xc = new DerivedClass( ) 呼叫會得到 // Output base Method1 base Method2 這是因為使用 new 時會隱藏擴充類別方法,而呼叫到基底類別方法,這應該不會是一般繼承後相要得到的結果,除非真的要使用到基底類別方法。若我們要得到 DerivedClass Method 也就是擴充類別方法的話,就必須使用到 override & virtual 關鍵字,程式如下: class baseClass{ public  virtual    void  

LINQ 讀取 DB Table 內容

LINQ 可用來讀取 Object 、 SQL 、 XML 等各種不同的資料種類, 這裡寫個範例介紹有關讀取 MSSQL 抓取 Table 欄位值的方法。 SQL:  Table Name => TS_TestTable; 欄位內容如下前為欄位名,後面為型態: ID :                   tinyint Name :             string Address :         string  這裡要注意 Linq 對到 SQL 彼此之間對數值的型別轉換  //   LINQ    SQL  //  byte       tinint  //  int32      int  //  int16      smallint  //  int64      bigint C#: using System.Data.Linq; using System.Data.Linq.Mapping; using System.Data; using System.Linq; [ Table ] public class TS_TestTable    // C# 程式中先建立一個類Table 的類別 {         [ Column (IsPrimaryKey = true)]      //  可宣告此為唯一鍵值         public byte ID;         [ Column ]         public string Name;         [ Column ]         public string Address; } // 透過物件類別建立來連接 DB 及 取得 Table< > public class CTableClass: DataContext {         public CTableClass(string strConnect) : base(strConnect) { }         public Table<TS_TestTable> TS_TestTables; }   try   {            // 連接資料庫字串(包括 DBName 、