關於 ASP.NET 3.5 AJAX 系列書籍

摘要:關於 ASP.NET 3.5 AJAX 系列書籍

「用實例學 ASP.NET 3.5 AJAX/伺服器篇(使用  VB)」與「用實例學 ASP.NET 3.5 AJAX/伺服器篇(使用 VC#)」雙圖書預計將於本月 (2008 年 7 月)23 號於天瓏書局上架,許多朋友非常關心本書的內容,特撰此文說明之。

記得我們在去年曾經針對 ASP.NET AJAX 1.0 出版了「ASP.NET AJAX 經典範例 100」書 籍,當時的 ASP.NET AJAX 1.0 是免費下載的函式庫,並且賦予 ASP.NET 2.0 網頁非同步局部更新功能。到了 Visual Studio 2008,這些 AJAX 函式庫都已經直接內含於 .NET Framework 3.5 中,整體而言,功能變化不大。

事實上,「用實例學 ASP.NET 3.5 AJAX/伺服器篇」與「用實例學 ASP.NET 3.5 AJAX/用戶端篇 」是「ASP.NET AJAX 經典範例 100」書籍的改版,至於為什麼要區隔成伺服器篇與用戶端篇,原因如下:

  • 根 據讀者的實際需求與意見回饋所做的決定。有不少開發人員表示,他們僅採用 ASP.NET 伺服器端的開發模式,並且只會使用到 AJAX 伺服器控制項(例如:ScriptManager 與 UpdatePanel)來賦予網頁非同步局部更新功能,他們並沒有意願去學習 ASP.NET 3.5 AJAX 針對 JavaScript 所做的各項擴充功能(例如:JavaScript 的 OOP 與日期全球化功能),因此若把所有的伺服器端與用戶端功能合併在一本書籍當中,不僅書籍太厚,也有不少內容是他們所不需要的。
  • 難易程度的考量。基本上,用戶端的相關主題難度較高,而且幾乎都會應用到 JavaScript。

現在要考慮一個實際的問題,如果過去已經購買了「ASP.NET AJAX 經典範例 100」書籍,是否還需要購買ASP.NET 3.5 AJAX 的伺服器篇與用戶端篇書籍呢?

基 本上,「用實例學 ASP.NET 3.5 AJAX/伺服器篇」一書只討論 ASP.NET 3.5 的各個 AJAX 伺服器控制項,全書厚度不到 500 頁。雖然這些 AJAX 伺服器控制項的功能沒有改變,不過 ASP.NET 3.5 本身卻新增了不少功能,像是 ListView 控制項、LinqDataSource 控制項以及 LINQ 等等。因此在過去「ASP.NET AJAX 經典範例 100」書籍中的一些範例,到了「用實例學 ASP.NET 3.5 AJAX/伺服器篇」一書中,我們會儘可能使用新的寫法來改寫,改寫的層面如下:

  • 使 用 ListView 控制項來替代 DataList 控制項。雖然某些範例的外觀看起來完全沒有改變,然而大部分的範例其實已經使用 ListView 控制項來替代 DataList 控制項。畢竟我們在 ASP.NET 3.5 中一直建議大家,當開發新的應用程式時,應該不要再使用 DataList 與 Repeater 控制項,而儘量採用 ListView 控制項。
  • 我們常常使用泛型處理常式 .ashx 從資料庫欄位提取二進位影像資料並將其以特定圖檔格式傳回。過去我們都是採用純粹的 ADO.NET 寫法,然而到了ASP.NET 3.5,我們則會以 LINQ 與 LINQ to SQL 類別來加以改寫。
  • 在圖檔上傳並寫入資料庫欄位的作法上,在 ASP.NET 3.5 中,我們會使用新式的 LINQ 寫法搭配 FileUpload 控制項與 SQL Server 預存程序,將圖檔上傳並寫入資料庫欄位中。
  • 結合 LinqDataSource 分組實作與 ListView 控制項巢狀化技巧,製作非同步的分組資料檢視介面。
  • 結合 JavaScript、LinqDataSource 分組實作與 ListView 控制項巢狀化技巧,製作非同步的可收合式分組資料檢視介面。

至於「用實例學 ASP.NET 3.5 AJAX/用戶端篇」一書,所討論的主題則幾乎都與 JavaScript 相關,包括:

  • Ajax Control Toolkit。我們會詳細討論每一個擴充器(Extender),並搭配詳盡的範例。
  • 如何於 ASP.NET 網頁中使用 JavaScript。我們會討論在 ASP.NET 網頁中使用 JavaScript 的一些技巧,比方說,用戶端 JavaScript 與伺服器端程式碼如何共用與傳遞資料。
  • JavaScript 的 OOP 擴充功能。
  • JavaScript 的日期全球化功能。
  • 如何使用 JavaScript 非同步呼叫 ASP.NET Web 服務 .asmx 與 WCF 服務 .svc
  • 如何使用 JavaScript 非同步呼叫應用程式服務。
  • 如何開發擴充器與具備用戶端功能的控制項。

「用實例學 ASP.NET 3.5 AJAX/用戶端篇」一書的詳細目錄,等到全書完稿後,會於本 Blog 發佈。

希望我們的說明,對您有所幫助。

章立民研究室 2008/7/15