ClientScript.IsStartupScriptRegistered 通常用來判斷某script是否已存在了

Ex:

// 用來判斷 hidingData_AD 是否已經被使用

ClientScript.IsStartupScriptRegistered("hidingData_AD")   

 

 

Page.ClientScript.RegisterStartupScript 通常用來加入script語法

Ex:

Page.ClientScript.RegisterStartupScript(this.GetType(),
"hidingData_pop", "alert('請選擇上傳檔案'); ", true);

 

值得注意的是

Page.ClientScript.RegisterStartupScript(this.GetType(),
"hidingData_pop", "alert('請選擇上傳檔案1'); ", true);

Page.ClientScript.RegisterStartupScript(this.GetType(),
"hidingData_pop", "alert('請選擇上傳檔案2'); ", true);

 

因為hidingData_pop已經被使用一次所以只會顯示第一個hidingData_pop 方法也就是請選擇上傳檔案1

但若是

 

Page.ClientScript.RegisterStartupScript(this.GetType(),
"hidingData_pop", "alert('請選擇上傳檔案1'); ", true);

Page.ClientScript.RegisterStartupScript(this.GetType(),
"hidingData_pop", "alert('請選擇上傳檔案2'); ", true);

Page.ClientScript.RegisterStartupScript(this.GetType(),
"hidingData_pop_2", "alert('請選擇上傳檔案3'); ", true);

 

由於3無重覆使用方法,此時就會顯示 1跟3的

官網範例:
if
(!IsClientScriptBlockRegistered(csname1)) { String cstext1 = "<script type=\"text/javascript\">" + "alert('Hello World');</" + "script>"; RegisterStartupScript(csname1, cstext1); }

 

 

Using

寶哥網站範例:http://blog.miniasp.com/post/2009/10/12/About-CSharp-using-Statement-misunderstanding-on-try-catch-finally.aspx

  1. using (System.IO.StreamReader sr =   
  2.          new System.IO.StreamReader(@"C:\test.txt"))  
  3. {  
  4.     string s = null;  
  5.     while((s = sr.ReadLine()) != null)  
  6.     {  
  7.         Console.WriteLine(s);  
  8.     }  
  9. }  

 使用Using 好處可以幫助釋放資源減少資源loading 

值得注意不可寫catch 如果有用try 就無需加入catch

ex:

  1. try  
  2.     {  
  3.       string s = null;  
  4.       while((s = sr.ReadLine()) != null)  
  5.       {  
  6.           Console.WriteLine(s);  
  7.       }  
  8.     }  
  9.     finally  
  10.     {  
  11.       if (sr != null)  
  12.         ((IDisposable)sr).Dispose();  
  13.     }  

 

  

 

private List<T> ReadObjectsByQuery<T>(Query query)  這種方式常常用來做dao

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JoshS 的頭像
    JoshS

    JoshS的部落格

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