本書將介紹如何創建功能豐富、資料驅動的互動式網站。雖然這句話很拗口,但是用了Visual Web Developer 2008,就會發現這並不像看起來那樣難。本書將介紹構建Web網站的整個過程,從第1章的安裝Visual Web Developer 2008,一直到第18章的將Web應用程式部署到生產伺服器上。本書分為18章,每一章重點介紹一個特定主題。
第1章“ASP.NET 3.5入門”。本章介紹如何獲得並安裝Visual Web Developer 2008。這一章將說明如何下載與安裝Visual Web Developer 2008的免費版本,即Express Edition,還介紹了HTML——每個Web頁面背後的語言。這一章最後概述Visual Web Developer提供的自訂選項。
第2章“構建ASP.NET網站”。本章介紹如何創建一個新的Web網站,以及如何向它增加新元素,如頁面。除了如何創建結構良好的網站外,還會介紹如何用Visual Web Developer中的大量工具來創建 HTML與ASP.NET頁面。
第3章“設計Web頁面”。Visual Web Developer附帶了大量創建設計良好、有吸引力的Web頁面的工具。本章將說明如何充分利用這些工具。此外,還會介紹CSS這種用來定義Web頁面格式的語言。
第4章“使用ASP.NET控制項”。ASP.NET Server Control是ASP.NET中最重要的概念之一,它們允許用少量代碼創建複雜而功能豐富的Web網站。本章介紹了可用的大量伺服器控制項,解釋了它們的用途,並說明了它們的用法。
第5章“ASP.NET Web頁面程式設計”。雖然內置CSS工具與ASP.NET Server Control非常有助於創建Web頁面,但是用程式設計語言能提高頁面的價值。本章花了大量精力介紹Web頁面程式設計。值得一提的是,本章(以及本書餘下章節)所有示例都用Visual Basic和C#兩種語言表述,因此可以選擇一種最喜歡的語言。
第6章“創建外觀一致的Web網站”。一致性比較容易使Web網站具有吸引力且給人比較專業的印象。ASP.NET通過使用母版頁來説明創建外觀一致的頁面。母版頁可以用來定義頁面的全域外觀。皮膚和主題有助於集中控制項和Web網站中其他視覺化元素的外觀。本章還會介紹如何創建基頁,來説明集中網站中所有頁面都需要的程式設計代碼。
第7章“導航”。為了説明訪問者在網站中找到流覽路徑,ASP.NET配置了一些導航控制項。這些控制項用來構建網站的導航結構。可以將它們連接到網站的集中網站地圖(定義Web網站中的頁面)。本章還會介紹如何通過寫程式將使用者從一個頁面發送到另一個頁面。
第8章“使用者控制項”。使用者控制項是可用在多個頁面中的可重用頁面片斷。同樣地,它們對於一些重複內容(如功能表、橫幅等)也很有用。本章將介紹如何創建與使用使用者控制項,並用一些程式化的功能來增強它們。
第9章“驗證用戶輸入有效性”。網站中的大部分交互性是通過用戶的輸入定義的。本章介紹如何用ASP.NET Server Control接受、驗證和處理用戶輸入。此外,還將介紹如何從ASP.NET Web應用程式發送電子郵件,以及如何從文字檔中讀資訊。
第10章“ASP.NET AJAX”。Microsoft ASP.NET AJAX允許創建漂亮、無閃爍的Web頁面,消除了傳統桌面應用程式與Web應用程式之間的差距。本章將介紹如何用內置AJAX功能增強Web頁面的表現,從而獲得與Web網站更平滑的交互。
第11章“初識資料庫”。瞭解為何使用資料庫對於構建現代Web網站是至關重要的,因為大多數現代Web網站都要求使用資料庫。本章將介紹SQL(訪問和更改資料庫中的資料的查詢語言)的基礎。此外,還將介紹Visual Web Developer中説明創建和管理SQL Server資料庫的資料庫工具。
第12章“顯示和更新資料”。本章建立在從上一章學到的知識的基礎上,說明了如何用ASP.NET資料綁定與資料來源控制項來創建一個豐富的介面,使使用者能與這些控制項的目標資料庫中的資料交互。
第13章“LINQ”。LINQ是Microsoft的新增解決方案,用來訪問物件、資料庫、XML等。本章介紹如何使用LINQ to SQL訪問SQL Server資料庫。不需要寫大量手工代碼,可以創建一組LINQ物件來完成繁重的工作。本章將介紹LINQ是什麼,如何使用內置在Visual Web Developer中的視覺化LINQ設計器,以及如何寫LINQ查詢來讓資料進出SQL Server資料庫。
第14章“表現資料—— 高級主題”。前面的章節大多集中於使用資料的技術基礎,而本章是從前端的角度來看同樣的主題。本章將介紹如何用控制項樣式來改變資料的視覺化外觀。本章還介紹與資料繫結控制項的交互,以及如何通過保持經常訪問的資料的本機複本來加速應用程式。
第15章“ASP.NET 3.5 Web網站中的安全性”。雖然安全性在本書中提出得相當晚,但是安全性是最重要的主題。本章將介紹如何使用與安全性相關的內置ASP.NET功能。本章將介紹若干促進安全性的應用程式服務。還將介紹如何讓用戶在Web網站上註冊一個帳戶,如何區分匿名與登錄使用者,以及如何管理系統中的使用者。
第16章“個性化Web網站”。本章建立在第15章介紹的安全性功能基礎之上,介紹了如何用針對個人使用者的內容創建個性化Web頁面。本章將介紹如何配置與使用ASP.NET Profile,來存儲提供給已知和匿名訪問者的個性化資料。
第17章“異常處理、調試和跟蹤”。為了理解、改進和修復為ASP.NET Web頁面寫的代碼,需要有優秀的調試工具。Visual Web Developer提供了出色的調試支援,可以在運行時診斷應用程式的狀態,説明您在使用者發現問題之前發現並解決問題。
第18章“部署Web網站”。到本書末尾,應當有一個準備公佈於世的Web網站。但是具體到底如何做呢?要將Web網站公佈到世界上,需要知道和瞭解哪些事情?本章給出了這些問題的答案,並說明了為了運行最終Web網站,如何配置不同的生產系統。