本書以制作一個完整的企業類網站為例,詳細介紹了使用ASP.NET基于三層架構如何完成一個動態網站的常用方法和技巧,包括項目介紹及需求分析、主頁設計、新聞信息綁定、三層架構實現登錄、后臺管理頁面設計、新聞管理模塊設計、站內搜索模塊設計等。
ASP.NET是微軟力推的Web開發編程技術,它是建立在通用語言基礎上的程序框架。ASP.NET以其簡單、快捷和高效的編程模式,受到廣大用戶的青睞,是當今最熱門的Web開發編程技術之一。
本書以制作一個完整的企業網站為例,詳細介紹了使用ASP.NET技術并基于三層架構實現一個動態企業網站的常用方法和技巧。全書包括7個項目,20個任務,具體內容組織如下:
項目1為項目介紹和需求分析。通過進行項目需求分析、安裝開發環境和搭建系統架構3個任務,介紹了項目開發前應進行哪些準備工作,以及如何對一個企業網站進行需求分析。
項目2介紹了Web應用程序的界面設計。通過主頁整體布局、導航菜單的制作、中間部分的設計3個任務,闡述了在Web應用開發中進行頁面設計的方法和思路。
項目3介紹了Web應用開發中動態信息的綁定方法。通過創建數據庫、數據表、存儲過程,使用C#編寫數據庫讀操作,以及使用控件進行數據綁定3個典型任務,介紹了動態新聞信息的綁定過程。
項目4介紹了系統登錄功能的實現。通過設計登錄界面、編寫讀取數據庫管理員信息的存儲過程、編寫數據庫連接的相關類、業務邏輯層的實現和進行對象封裝5個任務,介紹了基于三層架構進行數據訪問的具體實現方法。
項目5介紹了網站后臺管理頁面的制作方法。具體包括后臺管理頁面框架的實現、左側導航菜單的加載和使用XML文件實現節點導航3個典型任務。
項目6以新聞管理模塊為例,介紹了如何設計信息管理頁面和實現信息的增、刪、查、改功能。
項目7介紹了動態網站開發過程中查找功能的實現。以主頁中搜索相關信息為例,從控件的使用和后臺代碼兩個方面介紹了控件的屬性設置及代碼編寫方法。
本書在結構上以“項目引入→項目分解→相關知識→任務實施”為主線,以任務為驅動,以應用為需求,注重實際開發能力的培養。本書結構清晰,示例豐富,步驟明確,講解細致,突出實用性和操作性。
本書是廣東省“電子商務”重點建設專業的研究成果教材,其中的課后練習答案可登錄廣東行政職業學院(www.gdxzzy.cn)網站的教學平臺,在其鏈接欄內查閱得到。
本書由廣東行政職業學院的周勝安老師擔任主編,王圓、袁偉華、張譯勻和黃麗芬老師擔任副主編。另外,廣東佛山叁陸零網絡科技有限公司、廣州多迪網絡科技有限公司等網站開發工程師也為本書的編寫提出了許多寶貴意見,在此一并表示感謝。
由于編者水平有限,書中難免存在錯誤與不妥之處,敬請廣大讀者和同仁多提寶貴意見和建議(E-mail:zhou_sa01@163.com)。
項目1 項目介紹及需求分析1
項目引入1
項目分解1
任務1 進行項目需求分析1
相關知識2
1.1.1 網站開發概述2
1.1.2 商業網站建設的一般
流程2
1.1.3 動態網站開發與
ASP.NET3
任務實施6
任務2 安裝開發環境8
相關知識8
1.2.1 認識Visual Studio 20108
1.2.2 Visual Studio 2010的
安裝要求9
1.2.3 認識SQL Server 20129
1.2.4 SQL Server 2012的
安裝要求10
任務實施10
任務3 搭建系統架構24
相關知識24
1.3.1 什么是三層架構24
1.3.2 理解三層架構25
任務實施26
項目總結27
拓展訓練27
項目2 主頁設計28
項目引入28
項目分解29
任務1 主頁整體布局29
相關知識29
2.1.1 網頁布局概述29
2.1.2 CSS語法基礎30
2.1.3 認識CSS盒模型35
2.1.4 頁面元素的定位和
浮動37
2.1.5 常見的CSS屬性43
2.1.6 常用的網頁布局方式46
任務實施47
任務2 導航菜單的制作48
相關知識49
2.2.1 導航菜單的常用設計
方式49
2.2.2 什么是JavaScript49
2.2.3 JavaScript基礎50
2.2.4 JavaScript對象56
2.2.5 JavaScript事件60
任務實施62
任務3 中間部分的設計63
相關知識64
任務實施64
項目總結66
拓展訓練66
項目3 新聞信息綁定67
項目引入67
項目分解67
任務1 創建數據庫、數據表、
存儲過程68
相關知識68
3.1.1 SQL Server創建數據庫、
數據表68
3.1.2 SQL Server創建存儲
過程71
任務實施73
任務2 使用C#編寫數據庫讀操作75
相關知識75
3.2.1 認識ADO.NET75
3.2.2 使用SqlConnection對象
連接數據庫77
3.2.3 使用SqlCommand對象
操作數據庫77
3.2.4 使用SqlDataReader對象
讀取數據78
3.2.5 使用DataSet對象讀取
數據79
任務實施83
任務3 使用控件進行數據綁定85
相關知識85
3.3.1 數據綁定85
3.3.2 使用<%# 表達式 %>
進行數據綁定86
3.3.3 使用DataSource屬性
綁定數據源86
3.3.4 使用數據源控件88
3.3.5 使用Eval方法綁定數
據源88
任務實施88
項目總結89
拓展訓練89
項目4 三層架構實現登錄90
項目引入90
項目分解91
任務1 設計登錄界面91
相關知識91
4.1.1 制作靜態、動態網頁91
4.1.2 利用ASP.NET的登錄
控件制作登錄頁面93
4.1.3 了解Page類94
任務實施95
任務2 編寫讀取數據庫管理員
信息的存儲過程98
相關知識98
4.2.1 常用SQL語句98
4.2.2 編寫存儲過程100
任務實施101
任務3 編寫數據庫連接的
相關類103
相關知識103
4.3.1 連接數據庫常用的類103
4.3.2 編寫數據庫操作類的
方法104
4.3.3 Web.config文件的
配置105
任務實施106
任務4 實現業務邏輯層107
相關知識108
4.4.1 認識業務邏輯層108
4.4.2 業務邏輯層的實現108
任務實施109
任務5 進行對象封裝110
相關知識110
4.5.1 對象封裝110
4.5.2 對象封裝的實現111
任務實施113
項目總結114
拓展訓練114
項目5 后臺管理頁面設計115
項目引入115
項目分解116
任務1 后臺管理頁面框架的
實現116
相關知識116
5.1.1 后臺管理頁面的布局116
5.1.2 后臺管理頁面文檔的
內聯117
任務實施118
任務2 左側導航菜單的加載120
相關知識120
5.2.1 XmlDocument類120
5.2.2 TreeView控件122
任務實施123
任務3 使用XML文件實現節點
導航124
相關知識124
5.3.1 XML文件結構124
5.3.2 XML基本語法125
5.3.3 XML與CSS127
任務實施128
項目總結128
拓展訓練129
項目6 新聞管理模塊設計130
項目引入130
項目分解130
任務1 新聞管理界面的設計131
相關知識131
6.1.1 了解在線HTML
編輯器131
6.1.2 GridView控件的
使用131
任務實施133
任務2 增、刪、查、改功能的
實現135
相關知識135
6.2.1 相關數據訪問層的
實現135
6.2.2 相關業務邏輯層的
實現135
任務實施137
項目總結145
拓展訓練145
項目7 站內搜索模塊設計146
項目引入146
任務 站內搜索功能的實現147
相關知識147
7.1.1 設計搜索入口147
7.1.2 執行搜索148
7.1.3 展示搜索結果148
任務實施153
項目總結160
拓展訓練160
參考文獻161