《ASP.NET2.0網站開發全程解析》是 2008-6-1清華大學出版社出版的圖書。本書每一章都介紹了一些新控制項和新功能,即使讀者從未接觸過ASP.NET 2.0,閱讀本書也並不會感到晦澀。
基本介紹
- 書名:ASP.NET2.0網站開發全程解析
- 作者:(美)貝爾利納索
- 譯者:楊劍
- ISBN:9787302174646
- 類別:圖書 >> 計算機/網路 >> 程式設計 >> ASP
- 頁數: 533
- 定價:¥69.00
- 出版社:清華大學出版社
- 出版時間: 2008-6-1
- 開本:16開
內容簡介,作者簡介,圖書目錄,圖書章節,
內容簡介
本書介紹了用C#開發ASP.NET 2.0網站的完整過程,示例網站TheBeerHouse經過了重新編寫,並將內容全面升級為ASP.NET 2.0版,包含了很多當今主流內容網站及電子商務網站所擁有的功能,如論壇、民意調查、文章管理和電子商務等。
本書各章自成一體,首先提出問題,然後討論解決這些問題所涉及的內容,並構建了一個解決方案,最後給出實現該解決方案的實踐。這樣讀者就能將ASP.NET 2.0所有的新功能整合到一起,實現一個功能豐富的網站!
本書主要內容
●利用ASP.NET 2.0的內置功能減少編程工作量。
●用獨特靈活的方法解決網站開發過程中遇到的各種問題。
●實現主題、成員關係、個性化、本地化、模板頁面、web Part及快取等新功能。
●掌握GridView、DetailsView、MultiView、Wizard、Menu、SiteMap和Login等新伺服器控制項。
本書讀者對象:本書主要面向具有ASP.NET1.x開發經驗的編程人員,但不要求讀者了解ASP.NET2.0。
原始碼下載及技術支持
作者簡介
Marco Bellinaso是義大利CodeArchitects SrL公司的合伙人之一,這家公司專門為微軟平台提供諮詢、指導、開發和培訓。作為一名資深的顧問和開發人員,MarcO對所有的Web開發技術都特別感興趣。他著重於用微軟的產品和技術開發大型Web網站,包括SharePoint 2003、MCMS,當然還有ASRNET 2.0和SQL Server 2005。從.NET Framework的Beta 1版開始,他就已經在Web Services、Windows Forms和Windows Services等方面進行了許多套用。他同時還是一系列商業開發工具的開發者或合作者,如獲獎的VBMaximizer外掛程式、用於.NET的CodeBox和FormMaximizer。在.NET發布之前,Marco是一個VB開發者,與COM和ASP開發者一樣,他也善於套用高級的底層APl技術來開發Windows程式。
圖書目錄
第1章 項目介紹——TheBeerHouse
1.1 提出問題
1.2 設計方案
1.3 解決方案
1.4 小結
第2章 進行網站設計
2.1 提出問題
2.2 設計方案
2.2.1 設計網站布局
2.2.2 實現設計時用到的技術
2.2.3 在樣式表檔案中使用CSS定義樣式
2.2.4 避免使用HTML表格控制布局
2.2.5 在多個頁面中共享通用設計
2.2.6 創建可供用戶選擇的主題
2.2.7 創建一個導航系統
2.2.8 創建一個可訪問的網站
2.2.9 在所有頁面上共享通用行為
2.3 解決方案
2.3.1 創建網站設計
2.3.2 創建模板頁面
2.3.3 創建站點地圖檔案
2.3.4 創建第一個主題
2.3.5 創建一個示例Default.aspx頁面
2.3.6 創建第二個主題
2.3.7 創建ThemeSelector用戶控制項
2.3.8 再對樣式進行小修改
2.4 小結
第3章 設計體系結構
3.1 提出問題
3.2 設計方案
3.2.1 設計分層結構
3.2.2 選擇一個資料庫
3.2.3 設計數據訪問層
3.2.4 設計業務邏輯層
3.2.5 存儲連線字元串及其他設定
3.2.6 用戶界面
3.3 解決方案
3.3.1 TheBeerHouse的配置部分
3.3.2 DAL的基類:DataAccess
3.3.3 BLL的基類:BizObject
3.3.4 配置健康監控系統
3.4 小結
第4章 成員和用戶配置
4.1 提出問題
4.2 設計方案
4.2.1 密碼存儲方法
4.2.2 認證模式:Windows security 還是自定義登錄表單
4.2.3 讓每件事情都由自己完成
4.2.4 Membership和MembershipUser類
4.2.5 提供程式模型設計模式
4.2.6 關於SqlMembershipProvider的更多細節
4.2.7 瀏覽默認的SQL Server資料庫
4.2.8 圖形登錄控制項
4.2.9 建立和使用角色
4.2.10 建立和使用用戶資料
4.2.11 網站管理工具
4.2.12 設計解決方案
4.3 解決方案
4.3.1 配置檔案
4.3.2 創建登錄框
4.3.3 AccessDenied.aspx頁面
4.3.4 UserProfile控制項
4.3.5 用戶資料編輯頁面
4.3.6 將用戶選擇的主題持久化
4.3.7 管理部分
4.4 小結
第5章 新聞與文章管理
5.1 提出問題
5.2 設計方案
5.2.1 要實現的功能
5.2.2 存儲過程
5.3.3 設計配置模組
5.2.4 設計數據訪問層
5.2.5 設計業務層
5.2.6 設計用戶界面
5.2.7 安全需要
5.3 解決方案
5.3.1 資料庫解決方案
5.3.2 實現配置模組
5.3.3 實現數據訪問層
5.3.4 實現業務邏輯層
5.3.5 實現用戶界面
5.3.6 進行安全性設定
5.3.7 帶有UrlMapping的友好URL
5.4 小結
第6章 民意調查
6.1 提出問題
6.2 設計方案
6.2.1 要實現的功能
6.2.2 處理多次投票
6.2.3 設計資料庫表
6.2.4 管理資料庫的存儲過程
6.2.5 設計配置模組
6.2.6 設計數據訪問層
6.2.7 設計業務層
6.2.8 設計用戶界面
6.2.9 PollBox用戶控制項
6.3 解決方案
6.3.1 資料庫部分的工作
6.3.2 實現配置模組
6.3.3 實現數據訪問層
6.3.4 實現業務邏輯層
6.3.5 實現用戶界面
6.4 小結
第7章 郵件列表
7.1 提出問題
7.2 設計方案
7.2.1 關於垃圾郵件的聲明
7.2.2 創建和傳送E-mail
7.2.3 處理伺服器上的長時間操作
7.2.4 設計資料庫表
7.2.5 存儲過程
7.2.6 設計配置模組
7.2.7 設計數據訪問層
7.2.8 設計業務層
7.2.9 設計用戶界面
7.3 解決方案
7.3.1 實現配置模組
7.3.2 實現數據訪問層
7.3.3 實現業務邏輯層
7.3.4 實現用戶界面
7.4 小結
第8章 論壇
8.1 提出問題
8.2 設計方案
8.2.1 設計資料庫表
8.2.2 存儲過程
8.2.3 設計配置模組
8.2.4 設計數據訪問層
8.2.5 設計業務類
8.2.6 設計用戶界面
8.3 解決方案
8.3.1 資料庫實現
8.3.2 實現數據訪問層
8.3.3 實現業務邏輯層
8.3.4 實現用戶界面
8.4 小結
第9章 電子商店
9.1 提出問題
9.2 設計方案
9.2.1 選擇一種線上付款方案
9.2.2 使用PayPal作為支付服務
9.2.3 設計資料庫表和存儲過程
9.2.4 設計配置模組
9.2.5 設計數據訪問層
9.2.6 設計業務層
9.2.7 設計用戶界面
9.3 解決方案
9.3.1 實現業務邏輯層
9.3.2 實現用戶界面
9.4 小結
第10章 個性化設定與Web Part
10.1 提出問題
10.2 設計方案
10.2.1 開發Web Part
10.2.2 Web Part架構內置控制項
10.2.3 配置Web Part架構
10.2.4 總結:設計解決方案
10.3 解決方案
10.3.1 創建Web Part
10.3.2 修改模板頁面
10.3.3 允許進行頁面級別的個性化設定
10.4 小結
第11章 網站本地化
11.1 提出問題
11.2 設計方案
11.2.1 回顧ASP.NET 1.x中的本地化
11.2.2 ASP.NET 2.0中新的本地化功能
11.2.3 使用全局資源
11.2.4 使用頁面級資源
11.2.5 對更多的靜態內容進行本地化
11.2.6 設定當前語言
11.3 解決方案
11.4 小結
第12章 部署網站
12.1 提出問題
12.2 設計方案
12.2.1 在SQL Server 2005中部署資料庫
12.2.2 部署網站
12.3 解決方案
12.4 小結
圖書章節
第1章 項目介紹——TheBeerHouse
本章介紹的是在本書中要開發的一個項目。將解釋該示例網站所涉及到的概念。在閱讀過程中,讀者應當意識到這是一種多功能的、數據驅動的、基於內容模式的網站,而且可以方便地修改該網站以滿足實際需求。雖然本書中會使用許多ASP.NET舊的功能,但重點還是介紹如何在實際網站開發過程中使用ASP.NET 2.0的強大功能。
本書的每一章都使用“提出問題一設計方案一解決方案”的方法進行講述:“提出問題”部分提出每章所要完成的模組的業務需求,“設計方案”部分開發符合這些需求的解決方案,“解決方案”部分編寫代碼來實現設計方案。與傳統的計算機書籍不一樣,本書並沒有重點介紹基本概念,而是著重展示如何套用學到的知識來解決實際的業務需求。本書可能並不適合初學者,如果您對網站開發的基本概念和ASP.NET(任何版本的ASP.NET)已經有所了解,並已經實踐過,而且您想學習ASP.NET 2.0中的新知識,那么我們開始吧!
1.1 提出問題
在博洛尼亞(義大利的一個城市)有將近一半的人口是學生,包括許多留學生。由於年輕人很多,所以這裡有很多酒吧和娛樂場所,能夠讓他們在晚上和周末一起出來活動。音樂會、聚會、表演秀等活動經常舉辦。為了具有競爭力,每個酒吧必須找到一些其他酒吧所沒有的、能夠吸引潛在顧客的特色。要有競爭力,行銷也非常重要,我們的一個客戶希望在這一方面做得更強。該客戶原來一直使用傳統印刷廣告來宣傳她的酒吧TheBeerHouse(一個虛構名字),但現在想嘗試新的媒體方式——創建一個令人興奮的網站。她認為這很有用,因為顧客一旦熟悉了她的網站就可以去那裡看最新活動的報導;通過信箱接收新聞郵件;可以瀏覽過去活動的照片,對它們進行排名;還能同網站的其他訪問者分享信息、建立聯繫,而且日後他們還能在酒吧里當面進行交流。建立網站的目的就是吸引顧客,尤其是使目標顧客習慣於通過網站來獲得新聞和活動的信息。酒吧是典型的娛樂場所,擁有很多顧客,它可能要比傳統的酒店更需要這樣的網站。