在 Visual Studio 開發到一個階段時,我們會重新建置專案(Project)或是方案(Solution),每次建置的時間都不盡相同,當所開發的專案越來越大的時候,會想要知道每次重新建置的時間,我們可以開啟 Visual Studio 的「輸出」視窗來觀察建置摘要裡的訊息,解此了解每個專案建置所耗費的時間。
不過之前有發現到另一個 Visual Studio 擴充套件,可以讓我們一目了然地知道每個專案的建置狀況,所以這邊介紹給大家。
在 Visual Studio 開發到一個階段時,我們會重新建置專案(Project)或是方案(Solution),每次建置的時間都不盡相同,當所開發的專案越來越大的時候,會想要知道每次重新建置的時間,我們可以開啟 Visual Studio 的「輸出」視窗來觀察建置摘要裡的訊息,解此了解每個專案建置所耗費的時間。
不過之前有發現到另一個 Visual Studio 擴充套件,可以讓我們一目了然地知道每個專案的建置狀況,所以這邊介紹給大家。
上一篇「ASP.NET MVC + jQuery Easy UI Tree 無限階層的樹狀選單」介紹了在 View Page 裡使用 ul li 清單項目顯示節點資料,然後套用 jQuery EasyUI Tree 以顯示樹狀選單,除了這個方式以外也可以讀取後端產生的 JSON 資料來產生樹狀選單。
讀取 JSON 資料來產生樹狀選單的方式有兩種,一種是先在後端把所有資料做好階層整理後再轉為 jQuery EasyUI Tree 可接受的 JSON 格式資料,而另一種則是非同步的方式,先顯示第一層的節點資料,如果有第二層資料,則透過 AJAX 的方式向後端取得,這兩種方式都將在這篇文章裡向大家說明。
在網站裡要能夠清楚顯示一個有階層項目的資料,能夠清楚顯示資料的功能有很多,但樹狀選單似乎都是最多人的選擇,而要顯示無限階層的樹狀資料,應該會有很多人就會卡住。
初學者在剛開始做這種階層資料的時候,通常都會一層一層的包含下去,但是要讓他們做無限階層,除非他們知道要如何使用遞迴的方式,以及在 SQL Server 裡用 CTE 的方式取得所有的階層資料,在 We b Forms 的專案裡還可以使用現有的 Server Control 然後套上資料就可以解決(當然還是需要花點功夫與時間去做處理),而在 ASP.NET MVC 所開發的網站並沒有現成的控制項可以使用,絕大部分的開發者都去找現成的前端套件來使用。
這篇文章就簡單地來介紹在 ASP.NET MVC 網站裡使用 jQuery EasyUI Tree 來完成無限階層樹狀選單的功能。
從去年 (2012) 的十月開始一直到今年 (2013) 四月之間,我一共寫了六篇有關專案分層架構的文章,從一開始的怎麼在單一的 MVC 網站專案去抽出資料存取的部分為 Repository,接著再把 Repository 從網站專案分出來,自成一個類別庫專案,再來就是把屬於商業邏輯的部份抽出來成為 Service,然後就是如何使用 IoC Container。
很多人對於這個系列有很大的興趣,但也有很多人對於這些文章的內容有很多的疑問與困惑,從文章下面的留言回覆就可以感受到,甚至於在 twMVC 的每週四固定聚會時都會當面詢問有關這系列文章的相關問題。
有鑑於目前對於有這麼多問題的情況下,在進入此系列的下一篇文章前,實在需要來個中場休息時間(這個中場休息時間還真久,距離上一篇的系列文章已經快要三個月了),藉由這一篇文章來做個補充說明與看這個系列文章的一些建議。
最近「點部落 - Level Up」發表了一系列的 VS 2013 Preview 新功能的介紹,另外我也有訂閱「The Ultimate Visual Studio Tips and Tricks Blog」,這個部落格最近也是把 VS 2013 Preview 的新功能做一系列的介紹,有個新功能「Enhanced Scroll Bar」讓我特別注意,因為它所提供的功能是在 Sublime Text 也有的,Sublime Text 裡面瘩這個類似功能叫做「Minimap」。
其實這個功能在之前的 VS2012 與 VS2010 是沒有提供的,而是必須要有安裝「Productivity Power Tools」之後才會有提供,不過老實說,我是到今天才知道原來 Productivity Power Tools 有提供 Enhanced Scroll Bar,而 VS 2013 Preview 則是把這個功能正式納入到 Visual Studio 當中。