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
- using (System.IO.StreamReader sr =
- new System.IO.StreamReader(@"C:\test.txt"))
- {
- string s = null;
- while((s = sr.ReadLine()) != null)
- {
- Console.WriteLine(s);
- }
- }
使用Using 好處可以幫助釋放資源減少資源loading
值得注意不可寫catch 如果有用try 就無需加入catch
ex:
- try
- {
- string s = null;
- while((s = sr.ReadLine()) != null)
- {
- Console.WriteLine(s);
- }
- }
- finally
- {
- if (sr != null)
- ((IDisposable)sr).Dispose();
- }
private List<T> ReadObjectsByQuery<T>(Query query) 這種方式常常用來做dao
留言列表