在 protected void Page_Load(object sender, EventArgs e) 中為Textbox加入Keydown事件

TextBox1.Attributes.Add("onkeydown", JScript事件)

Enter的KeyCode是13 以下為程式碼   


   1: if(event.which || event.keyCode)
   2:  {
   3:        if ((event.which == 13) || (event.keyCode == 13))     
   4:          {
   5:            __doPostBack('Search1$LinkButton1','');
   6:                //參照render後的Html原始碼得知要參考的事件控制項觸發事件,加入到Textbox keydown事件中
   7:            return false;
   8:          }
   9:   }
  10:  else
  11: {
  12:    return true
  13: };
  14:    
  15:  
  16:  
  17: utton1','');return false;}} else {return true}; ");

baechang 發表在 痞客邦 留言(0) 人氣()

堆疊Stack

堆積Heap

Stack中存放參數,區域變數 (數值型別(傳值))

Heap存放物件(參考型別)

雖然物件的內容是存放於Heap中,但是物件的參考(指標)是存放於Stack中

而Nullable屬於參考型別,所以也等同於上面那一句

Boxing

意指數值型別複製一份並轉為參考型別

例如一個單純的

int i = 42;

object o = i;

原本只有一個在stack中的42

會複製成 一個存在Heap中的參考型別object 並在Stack中增加一指標指向該Heap中object

反之則為unBoxing

將一個stack指向Heap中的參考型別資料複製一份到Stack中

所以會有Boxing小轉大 unBoxing大轉小的術語

但是再unBoxing時必須注意,先前Boxing這一object時原始型別,否則會出現InvalidCastException


baechang 發表在 痞客邦 留言(0) 人氣()

定義:在編譯期間(開發期間)先不固定資料型態,而改由一個自訂名稱之泛型型別來撰寫此類別內或是此方法內的程式碼,等到執行時間,也就是在依照生成物件或是呼叫方法時,傳入或是定義明確的資料型態,並依此資料型態來做處理

   1: public class GenericClass<T,U>
   2: {
   3:   public T t;
   4:   public U u;
   5:  
   6:     public GenericClass(T _t, U _u)
   7:     {
   8:      t = _t;
   9:       u = _u;
  10:     }  
  11: }


baechang 發表在 痞客邦 留言(0) 人氣()

overider 用在繼承物件後,將父物件的方法、屬性、索引子或事件加以實作或是複寫。

以下範例抄襲MSDN

   1: public class Employee
   2: {
   3:     public string name; 
   4:     protected decimal basepay;
   5:  
   6:    public Employee(string name, decimal basepay)
   7:     {
   8:         this.name = name;
   9:         this.basepay = basepay;
  10:     }
  11:  
  12:   public virtual decimal CalculatePay()  
  13:          //virtual這字眼是說自己的這個東西(方法、屬性等等的)被誰繼承去之後,可以給改寫或蹂躪的
  14:     {
  15:         return basepay;
  16:     }
  17: }
   1: public class SalesEmployee : Employee   //繼承父物件Employee
   2: {
   3:  
   4:     private decimal salesbonus;
   5:  
   6:     public SalesEmployee(string name, decimal basepay, decimal salesbonus)
   7:               : base(name, basepay)
   8:  //子物件初始化函數呼叫時同時也是要一起呼叫父物件一起初始化
   9:     {
  10:         this.salesbonus = salesbonus;
  11:     }
  12:  
  13:    public override decimal CalculatePay()
  14:   //父物件的CalculatePay方法說是可以被複寫(virtual),所以在子物件中改寫一下這個函數
  15:     {
  16:        return basepay + salesbonus;
  17:     }
  18: }

baechang 發表在 痞客邦 留言(0) 人氣()




基於JSON的方便性 先設定WebAPI一定是回傳JSON格式
首先要再 Global.asax 檔案的 Application_Start() 事件裡加上
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

baechang 發表在 痞客邦 留言(0) 人氣()

  用比較廣義一點的方式來說,其實不論在哪種行業作哪樣子的工作,終究其目的就是在滿足別人的需

求後,進而產生出可以滿足自己需求的東西。所以,是哪個別人呢?或許是老闆、客戶、顧客等等的,而

又是甚麼東西呢?金錢、快樂、榮耀等等,寫到這裡大部分的男生一定"不小心"會想歪掉,呵呵!沒關

係,你是被賀爾蒙害的,不是你的錯,XD。

 

baechang 發表在 痞客邦 留言(0) 人氣()

在C#與Asp.net中以往在要取得 Request["xx"] 或是 Session["xx"] 或是其它有可能為 null 的變數

的值時, 例如:

 

string str_Keyword = Request["Keyword"].ToString() ;

 

string str_UserPK = Session["UserPK"].ToString();

文章標籤

baechang 發表在 痞客邦 留言(0) 人氣()

在C#與Asp.net中以往在要取得 Request["xx"] 或是 Session["xx"] 或是其它有可能為 null 的變數

的值時, 例如:

 

string str_Keyword = Request["Keyword"].ToString() ;

 

string str_UserPK = Session["UserPK"].ToString();

文章標籤

baechang 發表在 痞客邦 留言(0) 人氣()

在C#與Asp.net中以往在要取得 Request["xx"] 或是 Session["xx"] 或是其它有可能為 null 的變數

的值時, 例如:

 

string str_Keyword = Request["Keyword"].ToString() ;

 

string str_UserPK = Session["UserPK"].ToString();

文章標籤

baechang 發表在 痞客邦 留言(0) 人氣()



昨天睡了一個很長的覺,

起床後騎車出門去買早餐,

baechang 發表在 痞客邦 留言(1) 人氣()