2010年2月9日 星期二

Different between Event and Delegate

  • Event is Arraylist of delegates .
  • Delegate ( as its English meaning ) : Secretary or someone who connect two persons throuh him .
  • Delegate can fire only one method

2010年2月8日 星期一

[T-SQL] INTERSECT 交集查詢

最近寫程式遇到的一個問題需要使用到SQL的交集查詢的功能,問題內容如下,我有一群各式各樣的"藥"的資料,而每一個藥是由"不同成分"所組成,我需要知道的是同時符合某些成分的要有哪些?

這個問題敘述乍看之下很簡單(符合某些成分的藥),但仔細想才覺得事情不是傻人的想的那麼簡單,問題的重點在於需要同時符合某幾個成分,這樣的藥有哪些,以下面的例子來看

SELECT [MedID]
      ,[MedName]
  FROM [Northwnd].[dbo].[MedTB]

2010年1月28日 星期四

用 FileManager 當asp.net部署管理系統 (Part 2)

繼上一篇文章提到如何使用FileManager來部署新程式,其實步驟非常簡單,只需要把要部署的程式上傳到正確的路徑就可以了,底下示範使用一個名為 HelloToday.aspx的程式來部署,該程式aspx內容如下(只有一個Label元件)


2010年1月8日 星期五

2009年12月27日 星期日

FileManager From CodePlex

FileManager是CodePlex下的一個套件,主要使用來管理web上面的檔案,雖然說是Manager,但是預設來說功能並不是太強大,目前我所知道的功能如下
  1. 瀏覽該WebAP(網站應用程式)下的所有檔案及目錄
  2. 複製檔案
  3. 刪除檔案
  4. 移動檔案
  5. 下載檔案
  6. 更改檔案名稱

2009年12月22日 星期二

LINQ Deferred VS Immediate Data Loading

使用LINQ To SQL的時候,預設的行為是Deferred Loading,意思是說當你下了一段LINQ時,程式並不會馬上對後端的資料庫進行讀取的行為,而是等到你對LINQ的結果集進行存取的時候才會對後端資料庫進行存取。範例如下

       var q = from c in context.Employees
                select new { c.FirstName, c.EmployeeID, c.City, c.Country};

        
        GridView1.DataSource = q;
        GridView1.DataBind();  //執行DataBind的時候才會真的對後端資料庫進行讀取的動作