2008年2月28日 星期四

ASP.NET 3.5最佳實務講座

歷經波折,終於我的第一本書將要問世了~


非常感謝「ASP.NET 2.0網站開發學習講座」的作者,也是我的好友兼同事Sophie,邀請我一起參與ASP.NET 3.5技術書籍改版計畫,在歷經幾個月的嘔心瀝血之後~終於完成這本「ASP.NET 3.5最佳實務講座」,對我來說整個過程猶如寶寶誕生一般的負擔與甜蜜。

在此先跟各位分享一下此書的內容大綱,希望能對有興趣的朋友們有所裨益。
基礎篇
第1章 認識ASP.NET
從最基本的ASP.NET的執行架構及開發環境入手。先了解ASP.NET的運作架構,之後再說明如何安裝及準備ASP.NET的執行環境。了解ASP.NET的運作方式對一個網站開發人員而言是十分重要的,這影響到你對程式的控制能力。

第2章 認識Visual Studio 2008開發環境
介紹Visual Studio 2008開發工具,以及如何使用Visual Studio 2008建立以及開啟網站。熟悉這套強大的開發工具,可讓程式設計師開發網站應用程式時事半功倍。
C#程式語言篇

第3章 C# 程式語言基礎
介紹基本的C#程式語言規則,像是如何宣告變數、常數、在程式中加入註解,以及如何使用陣列及運算子,還有C# 3.0新的變數宣告語法,像:var及允許空值的變數。

第4章 基本資料處理
討論如何使用C#程式語言進行基本的資料處理,像是:字串處理、日期時間的取得及加減、日期時間與數值的格式化、資料型別的檢查及轉換。

第5章 C#程式流程控制
介紹C#中的流程控制語法:if、switch、for…等,這些語法可以說是程式設計最簡單也是最重要的組成要素,透過這些流程控制可為程式帶來更多變化,並可撰寫出更具彈性的程式。
最後介紹如何在程式中加入try/catch,以捕捉程執行時發生的例外情況,讓一般使用者不會看到系統的錯誤而不知所措。

第6章 物件導向
所有.NET程式語言都是物件導向程式語言,而且在.NET裡所有的東西都是物件,C#也是如此。這一章介紹如何設計類別,類別是物件導向設計的根本,對於物件導向程式的學習十分重要。
網頁設計篇
第7章 設計Web Form
ASP.NET的Web Form就是我們常見的.aspx檔案,也是網站裡最主要的成員。本章介紹Web Form基本結構以及如何設計網頁畫面,你可用Table規劃版面或是用絕對定位,也可以用CSS樣式表來美化網頁。

第8章 Web Form與程式
Web Form迷人之處就在於它的「變」,「程式」就是其背後的推手,本章介紹如何在Web Form裡加入程式、如何儲存程式碼,以及不同的程式設計模式,最後介紹Web Form的事件處理機制和運用。

第9章 使用Web伺服器控制項
Web伺服器控制項就像網頁上的五官,若沒有這些網頁控制項網頁就空白一片,十分地單調。像是輸入資料的文字欄位、下拉式選單,或是顯示資料用的標籤、顯示圖片用的Image,還有提供許多項目給使用者選取的控制項,如清單(List),這些全都是Web伺服器控制項。你可以使用這些豐富的控制項來完成功能強大、豐富又多變的網頁。

第10章 驗證控制項
ASP.NET提供了一組驗證控制項,只要透過屬性設定,它們便會自動產生相關的JavaScript,檢查必要欄位是否輸入、輸入值是否在某個範圍內,或是否符合特定格式。當使用者輸入時直接在瀏覽器中馬上檢查,當使用者輸入的值不符合條件時,驗證控制項會加以攔截並提示錯誤訊息。

第11章 主版頁面設計
ASP.NET 提供一個可以將網頁內容和網頁架構分別設計的方式,這些網頁共用的部份需要一種設計方式,可以將共用的部分獨立出來個別設計,在ASP.NET中這個獨立出來的部分就是主版頁面。另一方面,將網頁主要的內容放在內容頁面中,結合主版頁面一起輸出到網頁中,這樣的設計方式稱為主版頁面(Master Page)設計。

資料庫篇
第12章 認識關聯式資料庫
從這一章開始我們要進入資料庫的世界。一開始先介紹關聯式資料庫的基本概念,了解資料是如何被儲存及管理的。所有的關聯式資料庫(Relational Database)都是由資料表(Table)組成,實際的資料存放在資料表中。
本書的資料庫皆以開發工具附加安裝的SQL Server 2005 Express版為例,如此不用再花時間及精力取得資料庫軟體。

第13章 ADO.NET與資料存取
在.NET中所有存取資料庫的動作都是透過ADO.NET,你必須了解ADO.NET在資料存取中所扮演的角色,有了這些基本認識,才知道如何做資料存取動作,同時也可為進階應用能力做好基礎。
第14章 使用SqlDataSource與GridView控制項
具備了資料庫的基本概念後,透過SqlDataSource及GridView控制項,以設定的方式、不需寫程式,便可在網頁上展示資料、依條件進行篩選、排序、分頁及資料編輯。

第15章 設計資料維護網頁
在展示資料後,本章更進一步介紹如何透過SqlDataSource及GridView控制項進行刪除、更新資料的處理,並介紹GridView等常用的事件,如:RowDeleting、RowUpdating等的運用時機,以便開發者可以控管刪除、更新資料時的過程。另一方面透過編輯樣板的應用實例,如:在GridView加入驗證控制項來介紹如何自訂GridView編輯畫面。

第16章 LINQ與關聯式資料庫
LINQ是.NET Framework 3.5的新成員,它的目標是以一致的方式,直接利用程式語言本身的語法存取各種不同類型的資料。在這一章中將帶領你以嶄新的眼光,看看如何用LINQ的方式存取資料庫。

深入篇
第17章 網站會員資格
在某些情況下,為了針對不同的使用者提供個人化的服務,或是限制服務對象,會調整網站的安全性設定,讓只有具備會員資格的使用者可以存取。本章介紹如何透過「ASP.NET網站管理工具」設定網站的安全性、管理會員,接著介紹「登入」類控制項,設計讓使用者可以登入、註冊會員的網頁。
另外更介紹「網站自訂登入驗證規則」的做法,讓網站驗證方式可以使用你指定的資料庫,不必一定要用自動產生的ASPNETDB資料庫,強化網站設計的彈性。

第18章 Web Service的開發與應用
Web Service是一種簡單同時具備彈性的分散式程式設計技術,將服務包裝成一個網址,如此要呼叫另外一台電腦上的服務,就像瀏覽一個網址一樣容易。而ASP.NET是開發Web Service最簡單的一項技術。

第19章 ASP.NET AJAX
透過AJAX技術,許多動作可以透過JavaScript在瀏覽器裡於第一時間回應使用者,產生更好的效果。因此微軟推出了ASP.NET AJAX套件,並正式加入ASP.NET 3.5中,本章將利用最基本的AJAX控制項設計令人耳目一新的Web 2.0網頁。

第20章 管理與部署ASP.NET應用程式
在ASP.NET網站裡,除了副檔名為.aspx的網頁外,另外還有一個相當重要的檔案-Web.config組態檔,透過組態檔中的設定可控制許多ASP.NET應用程式的運作行為,像是控管驗證機制、啟用追蹤、自訂錯誤網頁…等。除了介紹組態檔外,本章也介紹如何利用開發工具的「複製網站」功能將網站部署到IIS上。

實例篇
第21章 使用Wizard設計線上測驗系統
本章將使用ASP.NET Wizard這種有連續性、邏輯頁面設計功能的控制項,搭配主版頁面設計以及表單安全驗證等各項功能,來設計一套完整的「線上測驗系統」。

第22章 使用Silverlight設計影音網站
本章將展示如何利用Silverlight設計一個影音共享網站。重點包括:使用Microsoft Expression Encoder產生Silverlight影片播放網頁、使用FileUpload控制項上傳檔案電影預告影片。