2009年12月27日 星期日

FileManager From CodePlex

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

2009年12月23日 星期三

LINQ 學習資源整理


ScottGu's Blog:
LINQ to SQL Basic
  1. Using LINQ to SQL (Part 1)
  2. LINQ to SQL (Part 2 - Defining our Data Model Classes)  
  3. LINQ to SQL (Part 3 - Querying our Database)  
  4. LINQ to SQL (Part 4 - Updating our Database)  
  5. LINQ to SQL (Part 5 - Binding UI using the ASP:LinqDataSource Control)  
  6. LINQ to SQL (Part 6 - Retrieving Data Using Stored Procedures)  
  7. LINQ to SQL (Part 7 - Updating our Database using Stored Procedures)  
  8. LINQ to SQL (Part 8 - Executing Custom SQL Expressions)  
  9. LINQ to SQL (Part 9 - Using a Custom LINQ Expression with the control)  

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的時候才會真的對後端資料庫進行讀取的動作



2009年12月12日 星期六

ASP.NET WebSite VS Web Project (WebApplication)

昨天看一篇文章的時候,作者使用WebApplication,我突然有點confuse,一般來說使用Visual Studio開發Web通常選的是建立WebSite,雖然我知道有WebApplication的選項可以選擇,不過卻一直沒去理會它,這兩個的差異到底在哪呢?

2009年12月11日 星期五

GridView 的RowIndex


用GridView好一陣子了,之前都會搭配ObjectDataSource一起使用,所以在使用Update Command的時候,只需要ObjectDataSource中有對應的Update Method就可以很容易執行Update的方法,這中間躲掉了一個如果我想要點選自訂Command的按鈕時,該如何才能輕鬆抓到RodIndex的問題。