認識Whidbey
本篇文章將為大家介紹微軟新一代的開發工具Visual Studio.NET Whidbey的特色及最新的功能,Whidbey本身提供了許多新的控制項與新的元件,同時擁有更棒的HTML編輯器、更好用的IntelliSense功能及更容易操作的整合開發環境,讓您在Web應用程式的開發及Window應用程式的安裝與部署的工作變的更為簡單,寫更少的程式碼卻能達到事半功倍的效果,準備好您的咖啡,跟我們一同踏上這次的Whidbey導覽之旅。
Whidbey是Microsoft Visual Studio.NET 下一個版本的Alpha的程式代號,新增了許多的功能,包括對.NET Framework 1.2、ASP.NET 2.0、ADO.NET 2.0的支援,並將程式語言改版到VB.NET 2.0 , C# 2.0,與Windows Forms功能的增強等。
IDE環境新增功能與特色
隨手可得的IntelliSense
Whidbey在IDE(整合開發環境)界面跟前一版比較起來,有相當大幅度的修改,提供更佳的編輯環境且支援更多的標準。在網頁的設計檢視與原始檔的設計檢視間切換,而被IDE修改到原來程式碼的問題Whidbey也已經改善,不會任意修改您的程式碼或是加上額外的程式碼,而破壞掉您原來的排版。
增強的IntelliSense讓您篩選出要找尋的範圍層級,可以只選擇名稱空間範圍的資料或瀏覽所有的資料。IntelliSense能在您忘記類別的名稱空間時,根據您所輸入的部份,幫您找出或是猜出您所想使用的名稱空間或是類別,然後列出可能的選項,供您選取您所想要的項目。
HTML格式化的選項
Whidbey的HTML格式化的選項,使一個多人開發的專案中,能夠透過HTML 格式化選項的規劃,就可以輕鬆的統一開發人員所撰寫出來的格式了。
標記巡覽器
在編輯網頁的HTML時,常容易迷失在Tag與Tag之間。尤其多階層的表格,總是不容易點選到想要修改的標記,也不清楚這個標記的前後關係。Whidbey的標記巡覽器解決了這樣的問題。標記巡覽器在您點選到頁面後會將您選中的標記及標記前後關係列出來,讓您可以很輕鬆的選取到想要停駐的標記。
標記大綱
Whidbey提供的標記大綱,可以讓前端頁面每一組標記顯示或隱藏程式碼區段,讓開發人員清楚知道每個標記對應的關係。
增強的表格編輯
新的表格編輯對話框可以讓您快速編輯表格樣式,以圖形化的方式直覺的調整表格、資料行及資料列大小,選取的功能也更容易定位到要選取的元素。
彈性的瀏覽器目標瞄準與驗證
只要在彈性瀏覽器目標驗證上選擇要驗證的瀏覽器類型和版本就能協助處理不同瀏覽器上呈現的問題,包括IE、Netscape、XHTML及Mobile都能找出不能使用的標記符號及屬性來修改相容性的問題。
ASP.NET的新功能
ASP.NET主版頁面設計工具
ASP.NET主版頁面設計工具之Master Page可以讓您規劃出網站主體風格,使其他的內容頁面或是不同主題都擁有一致的外觀樣式。將來修改網站風格的時候,只需將Master Page換掉,就可以擁有一個全新風格的網站。
智慧型工作
將新的控制項拖曳到介面上,Whidbey就會自動出現工作快顯清單,讓您設定常用的屬性或是資料繫結等作業。例如使用GridView(Whidbey所提供的新控制項,用來取代原來的DataGrid)時,它會自動出現常用的清單,讓您設定自動格式化、連線到資料來源、啟用排序、啟用編輯等的設定,透過精靈的引導,就可以完成所有設計,而不用寫任何的程式碼。也可以透過伺服器總管的資料庫連接選擇想要呈現的資料表或某些指定欄位,拖曳到頁面後就可以幫您建立好所有的程式,您只要設定是否啟用排序、修改、刪除的功能即可。
更完備的Web專案
Whidbey提供更完備的Web專案,可以在更多的環境下建立Web應用程式,當建立一個新的Web專案的時候,可以選擇要將專案建立在本機的File System之上,不用Microsoft Front Page Server Extensions 或是 Microsoft Internet Services(IIS)的支援,選擇某一個資料夾,就可以開始建立您的網站,執行時Whidbey會將網站執行服務放在右下角的工作列。由Whidbey內建的ASP.NET伺服器執行Web應用程式並進行偵錯,不用另外安裝IIS。
除了本機系統的檔案系統專案外,Whidbey也提供了IIS伺服器專案,可以直接透過Whidbey的介面去建立新的Web 應用程式或建立新的虛擬目錄,並檢視您機器上所設定的網站跟應用程式。
Whidbey對檔案傳輸通信協定(FTP)也提供了支援,您只要在新增網站或開啟網站的對話方塊中選擇FTP Sites,您就可以快速的連接到遠端的伺服器來管理您的網站。
Whidbey也可以與SharePoint做溝通,讓您可以管理您的SharePoint站台。
![]() |
豐富的視覺化設計工具
在Whidbey上拖曳出相關元件,只需簡單的屬性設定或使用精靈,做些選項的設定,就可以完成具資料庫操件的頁面。不用再去設定重覆的事件處理函式。
新的程式分離模型
新的程式分離模型讓您在設計時期即可以看到Design、Source Code、Server三個頁簽,您在SourceCode中所寫的Server端程式,都會被同步到Server這個編輯區,將來如果要把程式的部份做抽離的動作,也變的更為簡單。
Window Form的新功能
視覺化屬性編輯模式
WinForm在屬性設定增加許多方便的功能,您可以選擇不同的設計修改模式,在頁面上直接對不同屬性做特定的修改,在Form上可以對Control直接修改,不用在選到每個Control之後還要到屬性窗上再去修改值,讓您在設計模式下的操作變的更為方便也更為直覺,也可以知道頁面每個控制項的Name,在右下角的Property選項上您可以選擇您要修改的屬性,包括name or text etc.
控制項陣列
在VB上有一項很棒的功能,那就是控制項陣列,當您在頁面上複製一個控制項時,便會出現一個對話方塊,讓您把控制項轉為控制項陣列,之後就可以使用陣列的方式控管這些控制項,這些控制項將會擁有同樣的名字,透過Index就可以呼叫到每個單一控制項,可以對一整組的物件直接控制。
Whidbey提供了一個新的控制項,可以建立Control的陣列,只要在選取到物件後在屬性視窗上按下Create new Control Array就可以建立或加入控制項陣列,將現有的控制項加入到控制項陣列中,而且可以加入不同的物件來一同做控管,並且利用Index來操作內含的每個物件及使用count來取得內含物件的總數量,也可以控制Control Array,同時對內含的不同物件修改同一個屬性,並輕易的增加或是移除內含的控制項。
文件註解標記
C#文件註解標記是很棒的功能,在編譯時使用/doc 選項允許您將文件註解置於 XML 檔中。.這個功能在 Visual Studio .NET中只有C# 編譯器提供。
如可以處理位於下列項目前面的文件註解,並將其加入到 XML 檔中:
諸如類別、委派或介面等使用者定義型別
諸如欄位、事件、屬性或方法等成員
Whidbey提供了文件註解的功能在VB.NET上,只要加上『’@』就可以產生inline help。
自動完成的屬性設計
在WinForm上的Textbox增加了AutoComplete的屬性設計,可以設計自動完成或是提示輸入。提示資料的來源您可以是自定也可以由系統提供,透過AutoCompleteMode就可以設定呈現的模式,讓您在UI的設計上,能夠有更高的互動跟引導。
更快的建立資料
在Whidbey 中WinForm 的GridView和DetailView是常用的資料呈現元件,可以自由的變換成Grid或Detail的呈現方式,Detail的呈現方式除了Textbox外,也可以是下拉選單等,或是加入子項呈現主從的資料,變成Master & Detail的模式,或加入查詢的條件,即可完成查詢表單,功能具備新增、修改、刪除、查詢及上下一筆的Master Detail表單,完全不用寫半行程式,只有簡單的SQL語法跟幾個屬性設定而己。
ClickOnce Deployment
Whidbey 在Windows上部署變的相當容易,透過ClickOnce Deployment 您可以輕易的在Web上發佈您所開發完成的程式,客戶只要透過瀏覽器即可以完成安裝,而且當您有新的版本發佈時,客戶端即可立即再升級到新的版本,解決了過去MIS人員必須到新機器上安裝新系統及升級時要考慮每台機器版本可能不同的問題。
Insert Snippets
在程式編輯區內按下右鍵,即可呼叫出許多的Sample code,這些的程式範本會幫您把一段完整處理的Simple code加入程式碼中,例如您想要處理一段File讀寫的工作,它會幫您把Try……Catch……End Cath一直到整個File Open跟Close的程式碼區段都寫好,您只需輸入一小段必要的資料,就可以完成這一項功能,完全幫您把一些常用的程式碼,重覆Coding的部分給節省下來,讓您有時間處理更多的商業邏輯問題,而不用把時間花在重覆Coding的時間上。
結論
Whidbey多了許多的新的控制項,包括GridView等等許多的元件、建立Web Parts也變的更簡單、人員管理、Windows Forms 的ClickOnce專案部署,讓您可以輕鬆的部署程式到客戶端,只要透過瀏覽器就可以辦到,升級也變的更為自動且方便。新增了My Object的名稱空間讓您更容易取得更多的Server的狀態、URL Mapping讓您輕鬆建立網頁的導覽列、安全控制項、角色管理等等許許多的多的功能,都讓您會喜歡上使用Whidbey,我們將會在後續的文章上,陸續為大家介紹Whidbey各項新功能的詳細作法及應用,敬請期待。