2011年2月24日 星期四

ASP.NET :: 開發相關資源

同學們,

我將一些開發時會使用到的資源整理在這篇文章,節省大家四處去找的時間,

ASP.NET 開發工具
Visual Studio 2008 Express
http://www.microsoft.com/express/Downloads/
進入網頁的時候,預設是下載 Visual Studio 2010 Express,因為 2008 跟 2010 在介面上差異性不會很多 (但是 2010 的配色變得很醜 ... XD),所以不在意的話可以下載 2010 的版本,但是如果你想使用跟學校一樣的環境,那麼請改選 Visual Studio 2008 Express (如圖一),

確定好要下載 2008 或 2010 之後,再選擇 Visual Web Developer Express 項目做下載及安裝,如果你對其它工具也有興趣的話,也可以直接選 All – Offline Install ISO image file 這個項目,裡頭就包含了所有的 Express 工具,當然,都是免費的。

image 
   圖一. Visual Studio Express 官方下載頁面

 

SQL Server Express
http://www.microsoft.com/express/Downloads/
資料庫的下載頁面其實跟前面是一樣的,只是改選中間的 SQL Server 2008 R2 Epress,但是請同學們注意一下,它有分為 32/64 位元兩個版本,請依據你的作業系統選擇正確的版本。

SQL Server 2008 Management Studio Express
http://www.microsoft.com/downloads/details.aspx?familyid=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B&displaylang=zh-tw
這是 SQL Server Express 的管理工具,因為 SQL Server Express 並不會同時安裝管理工具,所以請同學再單獨下載安裝。

原始碼管理
CollabNet Subversion
http://cid-e61a78088d5b3420.office.live.com/self.aspx/ASP.NET/CollabNetSubversion-client-1.6.15-1.win32.exe

TortoiseSVN
http://tortoisesvn.net/downloads.html

AnkhSVN
http://ankhsvn.open.collab.net/

ASP.NET 課程的同學看這邊

嗨嗨,同學們,

這學期的教課書用的是旗標出版的「新觀念 ASP.NET 3.5 網頁程式設計」(施威銘研究室 著),選這本書的原因,是因為它比較不會像一般坊間的入門書一樣,光是講基本的控制項就佔了大半的篇幅,它從第七章到第十九章,都是比較實務上可以應用到的觀念或技術,算是很實在的一本入門書,所以推薦這本書給各位同學,

但是上課不是一定非得要用這本書,如果你手邊已經有內容是講 ASP.NET 2.0 以上的書籍(最好是 ASP.NET 3.5),就不一定要再買,

另外,有一些內容在課堂上不會講,例如

  • 基本語法 : 變數宣告、迴圈控制、條件判斷 ...
  • 繫結類的控制項 : GridView、DetailView ...

基本語法應該就不用再說明為什麼不講了吧,不過我們會在課程中讓同學自然而然複習這些語法,所以現在對語法還不熟的同學真的免驚啦,但是請務必跟上課堂中的小練習,

至於 GridView 這些控制項其實是最受初學者好評的 ASP.NET 功能,因為它只要從工具箱拖拖拉拉、設定一下資料集,連一行程式碼都不需要寫,就可以完成一支對初算者來說不算簡單的清單程式,甚至還可以提供線上資料編輯功能,不禁讓人大讚微軟真是佛心來著,

咦?那這麼好用的東西為什麼不講捏?原因有四點;

第一是時間問題,GridView 是相對封閉的物件,要做到符合客戶要求的功能經常得花更多精神去了解 GridView 提供了哪些功能,網頁程式設計還有好多有趣的技術可以講,我們不要浪費時間在少數控制項上;

第二點,GridView 其實是很肥的,不管是佔用的記憶體或是傳輸的流量,它可能會造成你日後程式的效能瓶頸;

第三點,沒辨法跟網頁設計師協同作業,這是我覺得很嚴重的問題,因為對網頁設計師而言,類似像 GridView 這種不是標準的 HTML 的複雜控制項物件,他們在 Dreamwaver 中根本看不到樣式,所以除非日後諸位只打算開發不怎麼重視視覺的系統(例如公司的內部系統),或是打定主意不跟網頁設計師合作,否則最好能免則免;

最後一點,這些我稱為懶人控制項的物件用多了只會降低你的技術力,如果只會用懶人控制項來開發網站,當客戶需求超出這些控制項的能力時,你的開發成本就會大幅提高(時間或是付出的人力),而且我相信會拖拉 GridView 的程式設計師太多了,你將會變成取代性很高的人力;

以上,待續

醬醬醬 ~~ 部落格正式開張啦

這裡將做為跟同學互動的空間,上課的相關資料有時間我都會儘量整理上來,讓同學們可以課前預習、課後複習,有事不能來聽課的人可以在家自己練習,

講課的內容會偏向實務實用為主,也會儘量讓課程豐富好用一點,同學們如果對某方面的內容想再多了解一些,也可以在這裡反映告訴我。