《動態(tài)網站建設實踐教程:ASP.NET 》以制作一個完整的企業(yè)網站為例,詳細介紹了使用 ASP.NET 技術并基于三層架構實現一個動態(tài)網站的常用方法和技巧。全書分為 7 個項目、20 個任務,具體內容包括項目介紹及需求分析、主頁設計、新聞信息綁定、三層架構實現登錄、后臺管理頁面設計、新聞管理模塊設計、站內搜索模塊設計等。 《動態(tài)網站建設實踐教程:ASP.NET 》是廣東省電子商務重點建設專業(yè)的研究成果教材,提供完備的課程資源支持。 《動態(tài)網站建設實踐教程:ASP.NET 》可作為高職高專相關院校電子商務、計算機應用技術、軟件技術、網絡技術等相關專業(yè)的教學用書,也可作為相關領域的培訓教材和.NET Web 程序員的參考用書。
《動態(tài)網站建設實踐教程:ASP.NET 》所講技術知識結合實際工作案例,非常實用,對相關應用人才將會起很大的幫助作用。
ASP.NET 是微軟力推的 Web 開發(fā)編程技術,它是建立在通用語言基礎上的程序框架。
ASP.NET 以其簡單、快捷和高效的編程模式,受到廣大用戶的青睞,是當今熱門的 Web 開發(fā)編程技術之一。
本書以制作一個完整的企業(yè)網站為例,詳細介紹了使用 ASP.NET 技術并基于三層架構實現一個動態(tài)企業(yè)網站的常用方法和技巧。全書包括 7 個項目 20 個任務,具體內容組織如下。
項目 1 為項目介紹及需求分析。通過進行項目需求分析、安裝開發(fā)環(huán)境和搭建系統(tǒng)架構3 個任務,介紹了項目開發(fā)前應進行哪些準備工作,以及一個企業(yè)網站如何進行需求分析。
項目 2 介紹了 Web 應用程序的界面設計。通過主頁整體布局、導航菜單的制作、中間部分的設計 3 個任務,闡述了在 Web 應用開發(fā)中進行頁面設計的方法和思路。
項目 3 介紹了 Web 應用開發(fā)中動態(tài)信息的綁定方法。通過創(chuàng)建數據庫、數據表、存儲過程,使用 C#編寫數據庫讀操作,以及使用控件進行數據綁定 3 個典型任務,介紹了動態(tài)新聞信息的綁定過程。
項目 4 介紹了系統(tǒng)登錄功能的實現。通過設計登錄界面、編寫讀取數據庫管理員信息的存儲過程、編寫數據庫連接相關類(DAL)、業(yè)務層的實現和對象封裝(Model)5 個任務,介紹了基于三層架構進行數據訪問的具體實現方法。
項目 5 介紹了網站后臺管理頁面的制作方法。具體包括后臺管理頁面框架的實現、左側導航菜單的加載和使用 XML 文件實現節(jié)點導航 3 個典型任務。
項目 6 以新聞管理模塊為例,介紹了如何設計新聞管理頁面和實現信息的增、刪、查、改功能。
項目 7 介紹了動態(tài)網站開發(fā)過程中查找功能的實現。以主頁中搜索相關信息為例,從控件的使用和后臺代碼兩個方面介紹了控件的屬性設置及代碼編寫方法。
本書在結構上以項目引入項目分解相關知識任務實施為主線,以任務為驅動,以應用為需求,注重實際開發(fā)能力的培養(yǎng)。本書結構清晰,示例豐富,步驟明確,講解細致,突出實用性和操作性。
本書是廣東省電子商務品牌專業(yè)建設的研究成果教材,由廣東行政職業(yè)學院的周勝安老師擔任主編,王圓、袁偉華、張譯勻和黃麗芬老師擔任副主編;另外,廣州大洋教育科技股份有限公司、廣東泰迪智能科技股份有限公司和廣東軒轅網絡科技股份有限公司等網站開發(fā)工程師也為本書的編寫提出了許多寶貴意見,在此一并表示感謝。由于編者水平有限,書中難免存在欠缺與不妥之處,敬請廣大讀者和同仁多提寶貴意見和建議。
編 者
項目 1 項目介紹及需求分析 1
項目引入 1
項目分解 1
任務 1 進行項目需求分析 1
相關知識 2
1.1.1 網站開發(fā)概述 2
1.1.2 商業(yè)網站建設的一般流程 2
1.1.3 動態(tài)網站開發(fā)與
ASP.NET 3
任務實施. 6
任務 2 安裝開發(fā)環(huán)境 7
相關知識 8
1.2.1 認識 Visual Studio 2015 8
1.2.2 Visual Studio 2015 的安裝要求 9
1.2.3 認識 SQL Server 2012 9
1.2.4 SQL Server 2012 的安裝要求 9
任務實施10
任務 3 搭建系統(tǒng)架構 22
相關知識23
1.3.1 什么是三層架構 23
1.3.2 理解三層架構 23
任務實施25
項目總結 25
拓展訓練 25
項目 2 主頁設計 26
項目引入 26
項目分解 27
任務 1 主頁整體布局 27
相關知識 27
2.1.1 網頁布局概述 27
2.1.2 CSS 語法基礎 28
2.1.3 認識 CSS 盒模型 33
2.1.4 頁面元素的定位和浮動 35
2.1.5 常見的 CSS 屬性 41
2.1.6 常用的網頁布局方式 44
任務實施 45
任務 2 導航菜單的制作 46
相關知識 47
2.2.1 導航菜單的常用設計方式 47
2.2.2 什么是 JavaScript 47
2.2.3 JavaScript 基礎 48
2.2.4 JavaScript 對象 54
2.2.5 JavaScript 事件 59
任務實施 60
任務 3 中間部分的設計 62
相關知識 62
任務實施 63
項目總結 64
拓展訓練 64
項目 3 新聞信息綁定 65
項目引入 65
項目分解 65
任務 1 創(chuàng)建數據庫、數據表、存儲過程 66
相關知識 66
3.1.1 SQL Server 創(chuàng)建數據庫、數據表 66
3.1.2 SQL Server 創(chuàng)建存儲過程 69
任務實施70
任務 2 使用 C#編寫數據庫讀
操作 72
相關知識72
3.2.1 認識 ADO.NET 72
3.2.2 使用 SqlConnection 對象連接數據庫 74
3.2.3 使用 SqlCommand 對象操作數據庫 75
3.2.4 使用 SqlDataReader 對象讀取數據 76
3.2.5 使用 DataSet 對象讀取數據 77
任務實施81
任務 3 使用控件進行數據綁定 83
相關知識83
3.3.1 數據綁定 83
3.3.2 使用<%# 表達式 %>進行數據綁定 84
3.3.3 使用 DataSource 屬性綁定數據源 84
3.3.4 使用數據源控件綁定數據源 86
3.3.5 使用 Eval 方法綁定數據源 86
任務實施86
項目總結 87
拓展訓練 87
項目 4 三層架構實現登錄 88
項目引入 88
項目分解 89
任務 1 設計登錄界面 89
相關知識89
4.1.1 制作靜態(tài)、動態(tài)網頁 89
4.1.2 利用 ASP.NET 的登錄控件制作登錄頁面 91
4.1.3 了解 Page 類 92
任務實施 93
任務 2 編寫讀取數據庫管理員
信息的存儲過程 96
相關知識 96
4.2.1 常用 SQL 語句 96
4.2.2 編寫存儲過程 98
任務實施 99
任務 3 編寫數據庫連接相關類(DAL) 101
相關知識 101
4.3.1 連接數據庫常用的類 101
4.3.2 編寫數據庫操作類的方法 102
4.3.3 Web.config 文件的配置 103
任務實施 104
任務 4 業(yè)務層的實現 105
相關知識 106
4.4.1 認識業(yè)務邏輯層(BLL) 106
4.4.2 業(yè)務邏輯層的實現 106
任務實施 107
任務 5 對象封裝 108
4.5.1 對象封裝(model) 108
4.5.2 對象封裝的實現 109
任務實施 111
項目總結 112
拓展訓練 112
項目 5 后臺管理頁面設計 113
項目引入 113
項目分解 114
任務 1 后臺管理頁面框架的實現 114
相關知識 114
5.1.1 后臺管理頁面的布局 114
5.1.2 后臺管理頁面文檔的內聯 115
任務實施 116
任務 2 左側導航菜單的加載 118
相關知識 118
5.2.1 XmlDocument 類 118
5.2.2 TreeView 控件 119
任務實施 121
任務 3 使用 XML 文件實現節(jié)點導航 122
相關知識 122
5.3.1 XML 文件結構 122
5.3.2 XML 基本語法 123
5.3.3 XML 與 CSS 124
任務實施 125
項目總結 126
拓展訓練 126
項目 6 新聞管理模塊設計 127
項目引入 127
項目分解 127
任務 1 新聞管理界面的設計 128
相關知識 128
6.1.1 了解在線 HTML 編輯器 128
6.1.2 GridView 控件的使用 128
任務實施 130
任務 2 增、刪、查、改功能的實現 132
相關知識 132
6.2.1 相關數據訪問層的實現 132
6.2.2 相關業(yè)務邏輯層的實現 132
任務實施 133
項目總結 141
拓展訓練 141
項目 7 站內搜索模塊設計 142
項目引入 142
任務 站內搜索功能的實現 143
相關知識 143
7.1.1 設計搜索入口 143
7.1.2 執(zhí)行搜索 144
7.1.3 展示搜索結果 144
任務實施 148
項目總結 156
拓展訓練 156